在Android下使用Google Voice低价高音质拨打美国电话

January 27th, 2010

在G1换到Nexus One,用Google Voice已经好几个月了,一直想要把如何在国内设置使用Google Voice的过程写下来,欠到了现在。

一般现在网上流传Android下使用Google Voice拨打的方法,一般往往会倾向于免费,使用VoIP的方式来使用,但太过依赖于网络状况,以国内的Edge/GPRS或者3G的状况,造成主要两点问题。一个是通话质量无法保证,根据网络状况会有极大的延迟,甚至破音,或者甚至根本连接不上。另一个就是因为网络的状况,不能保证VoIP客户端能够一直保持链接,如果VoIP软件掉线了,那么别人想通过Google Voice号码联系你,就会联系不上。所以,VoIP的方式,作为尝鲜试用可以,但是作为实际使用,意义就不大了。

所以,需要一种不一定免费,但要低价,通话质量好,又能24小时保证别人能够联系到你,可以作为实际使用的方式,最好能够只依赖于语音电话网络。

我所使用的方法是用LocalPhone搭配GV来使用Google Voice,达到不依赖于任何后台连接软件,只依赖于电话网络,保持24小时能够被联系到,只有在需要拨出电话的时候需要小流量的网络连接,话音质量接近固话音质。

LocalPhone是美国的一家IP国际电话运营商,提供低价的,基于IP网络的国际电话服务。他们的拨打方式,以从美国打到中国为例,会对你需要拨打的中国号码,生成一个美国本地号码与之对应,在美国当地使用你允许的主叫电话,只要拨打这个美国本地号码,就可以呼叫到你所需要拨打的中国号码了。LocalPhone从美国打到中国的资费是1.2¢/min,折合人民币不到一毛钱,事实上比国内的市话便宜。

GV是Android上一款非官方的Google Voice客户端软件,可以在Market里面直接下载到,相比官方的Google Voice软件,提供了Call Back的呼叫方式,即,通过网络向Google Voice申请,Google Voice先Call back到你的电话上,然后再拨叫你需要的号码。通过Call Back的方式,只要Google Voice能够呼叫到你的电话,就能够使用Google Voice,而不必每次都国际长途打到Google Voice号码上。但是Google Voice目前只能绑定美国号码,这就是为什么要LocalPhone出场的原因。

基本的思路是:通过LocalPhone,生成一个美国号码映射到你的手机上,然后在Google Voice中绑定这个美国号码。这样,每次别人通过Google Voice呼叫你的时候,Google Voice就会呼叫到你所绑定的美国号码上,然后就呼叫到与之映射的你的手机上了,这时候甚至完全不需要GV出场。当你想通过Google Voice拨打美国电话的时候,使用GV,用Call Back模式拨打,Google Voice就会通过绑定的LocalPhone的美国号码先呼叫到你的手机上,然后再拨打你所需要拨打的美国电话。因为Google Voice呼叫任何美国电话都是免费的,如果你的手机是单向收费的,那么不论是接听还是呼出,收费都只是LocalPhone到你手机上的1.2¢/min,低于拨打国内的市话。

下面大致讲一下怎么设置,先说LocalPhone

LocalPhone站点注册一个帐号,按照你的需要选择一个美国的区号,然后到如下图的Dashboard上。

Localhone Dashboard

Add一个Contact,选择中国,填上你的手机号码,然后给这个号码取一个名字。这会在Dashboard上生成一个联系人,上面的2.号码就是你的手机号,1.号码是LocalPhone为你生成的美国本地号码。

下面的Your Numbers是你所授权的可以用于拨打上面这些Contact的号码,这里就要加上你的Google Voice号码,如上图中的3.号码。如果还没有申请Google Voice号码的,请继续往下看,等申请到了,再过来设置。

然后去申请Google Voice,这个不复杂,文章也特别多,不具体讲。主要在国内遇到的问题是激活的号码,必须要一个美国号码来验证,这就是LocalPhone方便的地方了。当你到了需要验证号码这一步了,你应该已经选好你的Google Voice号码了,回到刚才的LocalPhone Dashboard,把你的Google Voice号码加到Your Nunbers里面,也就是上面的3.号码。然后回到Google Voice,把LocalPhone给你的美国本地号码,也就是1.号码作为Google Voice的验证号码,然后点击Connect,在你手机上等电话就好了。验证通过以后,这个号码也就跟Google Voice号码绑定了。

接下来就是Google Voice里面的设置了,到Setting->Phones,选择你刚刚绑定的那个LocalPhone号码,选择Edit,你可能会想要去掉“Receive SMS on this phone”这项,因为LocalPhone的号码收不到短信的。然后,也是最最重要的设置,到Setting->Call下面,Caller ID (in)这项,一定要选”Display my Google Voice number”,如下图。

Google Voice Call ID Setting

这个非常重要!这也是为什么LocalPhone为什么要设置Your Numbers的原因,因为LocalPhone分配给你的这个号码,可能会跟很多人共享,LocalPhone需要通过呼入号码来具体判断到底改打到那个长途电话上去,所以Google Voice打到LocalPhone的电话,Call ID必须是显示Google Voice Number才行,否则就不知道打到哪里去了。这也是使用LocalPhone的一个代价,你不能看到别人的来电显示号码了。不过,你可以使用Google Voice的Call Screening和Call Presentation功能,其实比来电显示要更强大。

到此为止,别人已经能够通过Google Voice号码打到你的手机了,你已经可以导出发邮件发tweet通知你的闪闪发光的新Google Voice号码了。如果需要通过Google Voice呼叫出去,还需要去下载GV软件。设置GV很简单,不细讲,关键是Calling method选择 Call Back,然后Your callback number填写上你的LocalPhone的美国号码,也就是1.号码。然后你就可以在GV里面拨打一个美国号码试试了。

以上就是我的LocalPhoone + GV的Google Voice使用方式。除了能够低价打美国电话之外,其实Google Voice呼叫其他国家的国际长途都是非常便宜的,而且现在在Android下面拨打非常方便。

Android , ,

Gnome-Terminal 的默认窗口大小

August 15th, 2009

尝试了各种方案,Gnome-Terminal死活不听话,.Xdefaults完全没有用,Gconf似乎也没有对应的选项,最后屈服,还是用了在Main Menu里面修改了Launcher参数,加了 –geometry=90×30的启动参数。现在通过菜单和Gnome-Do都OK了,我也就满足了,惟一的问题就剩下通过Gnome-Terminal的Open-Terminal菜单打开的新窗口还是老样子。这个bug悬在那里多少年了都没人管以下~……

Linux , ,

TwitterFox用nest.onedd.net翻墙

August 3rd, 2009

由于ssh代理不能用了,Twitterfox已经歇菜很久了,昨晚看到了可以用http://nest.onedd.net/api来做Twitter API来翻墙,粗糙的改了一下TwitterFox,现在勉强可用了。

仅仅改了一下API的地址。文件是 FIREFOX_PROFILE_DIR/extensions/twitternotifier@naan.net/components/nsTwitterFox.js,修改如下:

--- nsTwitterFox.js     2009-08-03 11:48:03.711450800 +0800
+++ nsTwitterFox.js.bak 2009-08-03 14:17:04.052111000 +0800
@@ -35,8 +35,7 @@

var db = null;

-var TWITTER_API_URL = "http://nest.onedd.net/api/";
-//var TWITTER_API_URL = "https://twitter.com/";
+var TWITTER_API_URL = "https://twitter.com/";
var NETWORK_TIMEOUT_TIME = 120;
var APP_NAME = "TwitterFox";

然后记得先清掉TwitterFox里面的账户,关掉Firefox,然后到你的FIREFOX_PROFILE_DIR下面把twitterfox_1.8.sqlite文件删掉,然后重启Firefox就好了。

至于为什么要删掉twitterfox_1.8.sqlite文件,可能是我迷信了吧?如果不清掉的话,他会根据你已经存下的消息ID,只下载这个消息ID之后的消息。也许是onedd.net的API用的是和twitter不一样的ID吧,一条都没有收下来。懒得深究,清掉本地的数据库,直接重新下载新的就好了。

下一步计划,打算加一个跟Twidroid一样的选择API的UI,跟TwitterFox的开发者联络联络看~

Firefox , ,

be free to fuckGFW, be free to ssh-D, be free to access global Internet

June 23rd, 2009

为了换取FuckGFW的SSH帐号,将一下文章转载于此。下面是正文:

本文将提供一种一劳永逸的翻墙方式(ssh -D),实施之后,那道墙——对你来说——将从此透明。

本文面向的用户:使用Windows作为操作系统并且使用Firefox作为常用浏览器。

第一步:免费获取拥有SSH权限的帐号和密码。

默认的免费获取方式:将本文转载到你自己的博客上,将转载后的文章网址发送到f.ckgfw#gmail.com

转载方式:拷贝文章代码至博客后台HTML编辑器中,直接发布即可,文章标题自拟,可在前后文插入自己的评论。

经过人工审核,你将收到一封附有五个拥有SSH权限的帐号和密码的电子邮件,你可以将它们赠与你信任的人。

更多获取方式将在今后陆续激活,请关注我们的最新更新:https://friendfeed.com/fuckgfw

第二步:配置MyEnTunnel软件

下载并安装MyEnTunnel,该软件全名为My Encrypted Tunnel。

一键下载:https://dl.getdropbox.com/u/873345/download/myentunnel.exe

myentunnel

按照上图将第一步收到的帐号信息填写到相应的地方后,点击save按钮,再点击hide按钮。

第一次连接过程中会出现一个认证对话框,按照提示确认即可。以后的自动连接中将不再出现此认证对话框。

最后点击hide按钮,使对话框隐藏到系统任务栏中。

提示:

为MyEntunnel创建一个快捷方式,将其复制到系统的【启动】(C:\Documents and Settings\当前用户名(需要修改成你自己的)\「开始」菜单\程序\启动)文件夹中,今后开机便可自动启动软件,并自动连接服务器。

tray

绿色代表连接成功且稳定;黄色代表正在连接或重新连接;红色代表连接失败。

第三步:配置Firefox浏览器

假设你正使用Firefox浏览器阅读本文。

一键安装:http://autoproxy.mozdev.org/latest.xpi

xpi-offical

点击立即安装,安装后,重新启动Firefox。然后你会看到如下对话框,选择gfwlist (P.R.China)后,点击确定。

gfwlist

接着你会看到Firefox主界面右上角出现有一个“福”字图案,点击“福”。

fu

点击“代理服务器——编辑代理服务器”。

edit

随即出现如下画面,你会看到如GAppProxy、Tor和Your Freedom这样一系列代理服务器名称。

before

将GAppProxy一栏的参数修改为如下图所示。

after

修改完毕后,点击确定。至此配置已全部就绪。

获取更多帮助,请关注反馈中心:https://friendfeed.com/fuckgfw-feedback

Bernie:"Eat me!"

第四步:支持fuckGFW

  1. 如果您翻墙成功,请大笑一声并用充满磁性地低音说出:Hello, world!
  2. 如果由于线路原因,始终翻墙不成,不要气馁,给我们发Email,咱们一起解决问题。
  3. 假如哪天突然无法正常连接,请先到反馈中心汇报,我们会及时做出反应。
  4. 目前您有如下几种方式及时获取我们的最新动态:FriendFeed | Twitter | Blog
  5. 保持默契,我们相信您一定可以做到。

版权信息:您可以自由复制、传播、演绎本作品且无需署名、无需注明原始出处。

Web

我用的Firefox Extensions

August 8th, 2007

又换回用Firefox了(善变的男人啊~~ --拜托,我用了三年Opera了好伐,已经不算善变了!)。通过一些Extension,Firefox的功能已经和Opera相当了。换回Firefox的最初原因是因为Opera在Linux下对Flash 9的支持不太稳定,而Firefox在64bit的系统下面可以通过nsplugin-wrapper来支持Flash 9插件,64bit原生程序总是不能抗拒。而能够自己写Extension扩展,是Firefox 不可替代的优势啊~

这是我用的Extension列表,用Listzilla生成的:

Enabled Extensions: (23)

Access Flickr! 1.5
All-in-One Gestures 0.18.0
Autohide 1.1.5
Chinese Simplified (zh-CN) Language Pack 2.0
Compact Menu 2 1.8.1
Custom Buttons² 2.0.4
del.icio.us Bookmarks 1.5.29
DownThemAll! 0.9.9.10
English (GB) Language Pack 2.0
Find Toolbar Tweaks 1.1.1
Firebug 1.05
Forecastfox 0.9.5.2
Gmail Manager 0.5.3
Google Browser Sync 1.3.20070523.0
Greasemonkey 0.7.20070607.0
ListZilla 0.8
ScribeFire 1.4.2
SearchWP 1.0
Stylish 0.5.2
Tab Scope 0.1.5
Traditional Chinese (zh-TW) Language Pack 2.0
ViewSourceWith 0.0.9
Web Developer 1.1.4

其中两个Language Pack嘛是Ubuntu默认安装的,就不比深究了。其中Firebug和Web Developer是长年Disable的,不动关键时刻是不轻易出手的。而Tab Scope也是纯粹出于对Opera的怀念,实际用处不大,也是Desable比Enable的时间多。

这个列表如果有变化,我是会随时更新的。等过一阵有空就给其中一些Extension写详细的介绍。
过一阵有空了,公司的机器也打算换成Firefox,也是给自己的参考。

Firefox ,