相信大家都知道Google的重量级应用Gmail Call登场了,如果你不熟悉请参见官方Blog(需翻墙)或者自行google。但是可能很多人都在苦苦等待Google将这个应用部署到自己的Gmail里,那么有米国ip地址SSH或者VPN的童鞋们有福了,只要你用米国的ip登录Gmail即可看到如下激动人心的画面了(至少我是成功的,人品?):
双击点开即是如下画面,好像Google还慷慨地送了$0.1…试了一下拨打自己的手机真的能通,爽!
点击右上小图标即可进入充值通道(红圈所示位置),需要用到Google Checkout的服务(Google的一项付费服务,很好用),我毫不犹豫地充了$10进去。
关于资费,打美国和加拿大至少在今年内是免费的,打中国电话是$0.02每分钟。
好便宜啊~ 不过还没实际测试过,因为手头暂时只有耳机没有耳麦。有米国或者外地的童鞋想和我打电话不?^_^
穿墙之术众多,我只谈自己熟悉的。举一反三、勤学善问才是王道:
一、使用在线代理,赛风:http://ifuwocheng.info。这个代理太过出名,众所周知,所以很容易遭到封杀。我发这篇文章的时候应该还能用,过段时间就难说了。
二、使用SSH:首先你要有个SSH的帐号,有心的人总能找到资源,或者舍得出钱。如果觉得麻烦,看到这里就可以跳过了。拿到SSH帐号后,也要分好多情况:主要是你所使用的浏览器和操作系统,如果你用*unix,那么我默认你为高手,也就不再赘述。这里主要谈Windows,首先推荐使用tunnelier,别问为什么,大家都说好,你用熟以后自然可以自主地进行再选择。下载地址:这里。界面如下:

Host:添你申请空间的域名或ip
Port:一般是22,特殊情况空间提供商应该会告知你
Username:你懂的
Initial method:选Password,后下方会出来空格给你填密码。
然后点Login,正常情况就能连上SSH了。
接下来讨论浏览器:
1、Chrome:
用Proxy Switchy。安装地址:这里。设置界面如下:
New Profile–Profile Name随便填--SOCKS Host: 127.0.0.1 Port: 7070–选择SOCKS v5–再选择Switch Rules标签
2、Firefox:
用AutoProxy,安装地址:这里。

添加一项,名字随意,proxy host: 127.0.0.1 port:7070,选择socks5

选择刚才命名的代理名字

选择gfwLists。OK,完成。
3、IE
Internet选项–局域网设置–勾选“为LAN使用代理服务器”–地址:127.0.0.1 端口:7070–OK,完成
看上去好像IE简单点,其实是因为它只能选择全局代理,无论看什么网页(即使没有被墙),都走SSH通道,效率上是大打折扣的。而且SSH主机一般在国外,借道国外的话很多优酷、土豆的视频因为版权问题都不会给你看的哟,兲朝真是太狡猾了。。。而Chrome和Firefox在使用了上述插件后可以自动选择是否走SSH通道,并可以由用户自定义,这当然要好的多。而且如果你希望全局代理,在Chrome和Firefox中也完全做得到。因为实际意义不大,这里就不介绍了。
作个笔记,免得自己以后忘了。相关内容网上比比皆是,原始出处,已经找不到了。如果你不知道自己为什么需要看着篇文章,那你就不需要看下去了。好,我们开工。
ubuntu下使用ssh的方法很多:
- openssh。一般linux系统都默认安装,直接在终端(terminal)下使用即可,可以参阅我以前写的一些东西,这里。
- PuTTY。图形化界面,无须命令行,更便于新手使用。
但两者都有一个明显的缺点:无法实现ssh断线后的自动重连。openssh是终端命令行模式,断了只能重打命令;PutTTY则自己明确说明了一点:为了安全问题不保存密码,每次都要用户自己输入。初衷是很好,但从实际应用的角度,ssh掉线的频率比较高,每次都要重输是很累的。所以更好的解决办法是:expect。
首先要获取该程序,终端(terminal)下输入:
sudo apt-get install expect
完成后随便新建一个文本,这里暂定名称是:sshgfw。可以直接在终端(terminal)下输入:
sudo gedit sshgfw
在文本中粘粘如下内容:
#!/usr/bin/expect
set timeout 60
spawn /usr/bin/ssh -D 7070 -p port -l user yourserver.com
# 这里的port为你远端主机的端口名,一般为22,有变动的话一般空间商会告知你,user为你自己的用户名,yourserver.com为你自己的服务器域名或ip
expect {
"password:" {
send "password\r"
#这里的第二个password改为你自己的密码
}
}
interact {
timeout 60 { send " "}
}
再加上可执行权限,我们仍然在终端(terminal)下执行:
chmod a+x sshgfw
如果你严格的按照我所说的做下来,那么现在在直接终端(terminal)下输入:
./sshgfw
脚本就应该自动运行起来了。现在这个脚本应该是在你的帐户下,多帐户操作的话也可以把这个文件复制到 /usr/local/bin 或 /usr/bin 等目录下,以方便本机所有用户都可以快捷的使用。
以上内容参考了互联网上的相关资料,但也经过自己的实际操作,略作改动。如还有问题请提出(不保证能解决。。。)。
好了,准备收工。以twitter上看到的一句话作结尾,也不是什么惊世骇俗的名人名言,但很中肯,希望大家引以为鉴,是@yurii_yu说的:
“最好不要在自己blog上转贴技术文章,尤其是没经过验证的,最近几次查资料(尤其中文的问题)都搞到头大:原文有错误,转贴的人根本不尝试就转贴了,搜索结果前若干页都是同一篇文章,无一可行,这就是@tinyfool说的信息退化”
我的情况:用ssh + autoproxy, 无法访问https://twitter.com
发现的原因。。。很傻很傻。查了一下autoproxy的规则,其中有两条:
- .twitter.com
- ||twitter.com
注意第二个规则,我通常访问时是用 https://twitter.com, 在autoproxy的规则里,这个网址不使用代理访问。。。用http://www.twitter.com才算符合规则,autoproxy的这个规则定的傻了点吧。。。要不就是我梦游的时候自己改过??
为了众所周知的目的,我们无论在什么操作系统下都会用到SSH。今天就讲一下Ubuntu下SSH的使用。
其实这是个被人都讲烂的问题了,但我这个人碰上啥事都会倒霉,大众化的常规方法在我这里总是失败。首先,几乎所有linux(听说的,我只用过ubuntu)都默认安装了openssh-client,所以打开terminal(终端),键入:
ssh -D 7070 -l username@servername
具体的用法,可以man ssh一下。我尝试过,内容太全了,以致我完全没有看完的兴趣。。。这里简单讲讲
-D 7070
本地一个未使用的端口
-l username
你ssh的用户名
@
别人的文章里就是这么写的,但我这么键入这个符号完全是无效的,没弄懂
servername
ssh服务器名或ip地址
所以,实际我尝试下来的应该是这么写才对
ssh -D 7070 -l 张三 xxx.xxx.xxx.xx
这就是大众化的方法,接下来正常情况会让你输密码,加密连接就建立了。很显然,不适合我。。我也很郁闷啊。仔细研究一个,发现是因为SSH默认的远端服务器端口号为22,我的恰恰不是。。于是只好去读ssh命令的帮助文件找答案。实际上我也没读得太懂,只是捡几个比较像的参数试了试,最后确定-p是远端服务器端口号参数。举例来说,如果你的SSH远端服务器端口号是874,用户名是张三,SSH服务器地址是xxx.xxx.xxx.xx,那么命令就应该这么打:
ssh -D 7070 -p 874 -l 张三 xxx.xxx.xxx.xx
然后就是浏览器的设置,只谈firefox。选项→高级→网络→设置→手动配置代理→SOCKS 主机 : 127.0.0.1 端口 : 7070
现在就是全局在ssh工作了,当然很多时候没有全局ssh的必要,有很多其他方法甄别是否需要使用ssh,但并非本文的重点,这里就略过了。
祝大家翻墙学习愉快。
-l-l
Comments