20081014

配置silenceisdefeat.org的SSH Tunneling

Author:  WinkCategories:  Networks, SoftwaresNo Comments »

有时候翻墙翻得多了,总会感觉厌烦,想找个一劳永逸的方法。看到很多网友使用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”:

New Session

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

Connection Tab

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

SSH1 Tab

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

Port Forwarding

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

Save Password

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

IE Settings

一切妥当之后,打开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.

Comments are closed.

Back to Page Top