配置silenceisdefeat.org的SSH Tunneling
有时候翻墙翻得多了,总会感觉厌烦,想找个一劳永逸的方法。看到很多网友使用DreamHost的SSH Tunneling的翻墙效果很好,觉得这是一个好方法。偏巧最近将之前的Hosting刚退掉,也就没有现成的SSH资源可以用。于是在网上找到了Silence is Defeat这个网站,号称最少只用捐助$1,便可以获得免费的美国SSH帐号。便宜!在我交了$1之后(当然有钱你可以捐助更多……),得到了一封包含有SSH登录信息的邮件:

于是我就按照网上所记载的方法以及这封邮件中的信息来配置SSH Tunneling,结果试了很多次都是失败。当时因为时间不充裕,觉得“可能是silenceisdefeat.org并不支持SSH Tunneling吧”,就这样搁置了下来。
这几天无意间发现silenceisdefeat.org的FAQ中的一篇文章SSH Tunneling,这明明是支持SSH Tunneling嘛。待仔细看完,原来是当初的那封帐号邮件中的地址和这篇文章中的地址不一致!要使用SSH Tunneling的话,地址需要填“ssh.silenceisdefeat.org”!被雷倒的我从桌子下爬上来之后经过几次尝试,终于配置成功了。不过由于PuTTY无法保存帐号密码信息(虽然可以使用PuTTYgen之类的工具,但还是麻烦),所以我选择使用了SecureCRT,虽然它是收费的……所以,关于PuTTY的设置,请参看silenceisdefeat.org的SSH Tunneling这篇文章;关于SecureCRT的配置,请继续往下看。
安装了SecureCRT之后,运行程序,点击菜单中的“File→Connect...”,弹出的窗口中,点击第三个图标“New Session”:

在弹出的“Session Option”窗口的“Connection”一页中,“Name”为将保存的Session name,自己随便填写。需要注意的是“Protocol”一项必须选择“SSH1”而非默认的“SSH2”。官方文档中由于讲述的是PuTTY的配置方法,而PuTTY会自动判断,所以并未特别强调这一点,我在配置的时候也是因为这里绕了一些圈子。

接下来点击左侧菜单中的“SSH1”标签,填写右边的栏位,主要是服务器地址和帐号。当初就是因为服务器地址错了才郁闷了很久的,所以这里一定要填写“ssh.silenceisdefeat.org”,端口号可以是22、80、143、443、465以及587其中任意一个。

然后在菜单中的“Port Forwarding”一页中,点击“Add”按钮,弹出的“Local Port Forwarding Properties”窗口中,“Name”还是随意填写,“Local”中的“Port”一项填写要在本地映射的端口号,只要与本地其他程序或服务所使用的端口不冲突即可,这里我使用的是“55455”。之后勾选“Remote”中的“Dynamic forwarding using SOCKS4 or 5”一项,连续点击“OK”保存设置。

到这里SSH软件已经基本配置完毕。在“Connect”窗口中点击刚刚创建的Session后点击“Connect”按钮开始连接SSH服务器,由于第一次登录,所以会询问密码。我之所以使用SecureCRT最主要的原因就是这一步中可以保存密码!

填写了帐号邮件中的密码信息之后,便看到登录了silenceisdefeat.org的bash命令行。接下来就是设置浏览器的代理。以IE7为例,依次打开“Internet 选项→连接→局域网设置”,勾选“为 LAN 使用代理服务器(这些设置不会应用于拨号或VPN连接)”,然后点击“高级”按钮,在弹出的“代理服务器设置”窗口中,仅填写“套接字”一栏即可,IP和端口为“127.0.0.1:55455”。

一切妥当之后,打开IP地址查询之类的网站,哇,成功了,IP显示为66.111.62.170——美国!
You can follow any responses to this entry through the RSS 2.0 feed. Responses are currently closed, but you can trackback from your own site.