Subversion 中修改 log messag... 开始使用 Twitter
oct 23
GFW

随着被墙的越来越多, 出离愤怒的我 ,也不得不开始查找爬墙的工具。

幸好,国外有不少便宜的 VPS,而我刚好拥有一个;透过VPS,通过 SSH Tunneling,再加上一个好用的代理工具,就可以方便的达到翻墙目的。

首先确保你的 VPS 在墙外,或者你能拥有一个墙外系统的 SSH 帐号。

在你本地系统(或者你的家庭网关?)中使用 SSH 建立一个隧道:

ssh -qTfNnD localhost:8888 username@your.vps.host.name

之后,SSH 会在本地的 8888 端口建立了一个 SOCKS 5 隧道。(桌面系统我只使用 Ubuntu 和 Macintosh,所以,如果你使用 Windows,请自己研究相应的 SSH 客户端。)

在你的浏览器中,设置为 localhost:8888 的 SOCKS 5 代理就可以浏览被墙的网站了。

这种方式,有个缺点是所有网站都会这么绕一大圈,想要只针对被墙的网站才使用此代理,需要一些更加方便的工具。我在 Firefox 下用得就是 FoxyProxy 这个插件,在 FoxyProxy 中建立一个白名单,把我要浏览的被墙网站加到白名单中,符合白名单的就启用通过 VPS + SSH Tunneling 的代理,否则不通过代理直接访问。

可以说是相当完美的解决方案。最后一个有待改进的地方是,每当新发现被墙网站时需要手工加到白名单,有时间的时候,想办法试试能否便捷的白名单快速增加方法。

恩,发个申明:

  • 以上方法仅供学习研究之用,请勿用于“非法”、“不正当”途径,任何后果,自行负责,与本站无关。
  • 本站不提供任何 SSH 帐号服务,请勿索要任何相关信息。
dirk 发表于 2009-10-23 Friday

5 Responses to “利用 SSH Tunneling 翻墙”

  1. hch Says:1

    用plink也比较方便


  2. cici Says:2

    你好,我想请教一个关于vps的问题。我的系统是苹果的,软件用的是issh,firefox+autoproxy,之前翻墙没有什么问题,但是前段时间我的vps供应上换了个主机,我就上不了了。我的供应商说我要修改一个key,但是具体是什么他也说不清楚,因为他不懂苹果电脑,而windows用户并不需要做任何修改就可以接着上。不知道你能不能帮我解答一下这个key的问题。以下是issh的错误提示:Check you have entered the settings correctly and that the remote computer is set up correctly。麻烦你了!

    dirk Reply:

    首先,我并不使用iSSH,下载了一份看了一下,做得很简单,只支持密码访问,而且不管什么错误,都提示那一条信息。

    两个思路:

    1、首先确保你的帐号和密码没有问题。

    2、如果对方重做了系统(或者更换的主机),但用的还是原来的IP地址,SSH有可能会有Host Key认证错误。你把个人主目录下的 .ssh/known_hosts 文件改名字或者删掉,重新连接的话应该会接受新的Key了。


  3. cici Says:3

    呵呵,暂时还没找到那个文件,不过应该可以找到,非常感谢!

    dirk Reply:

    不要在Finder中查找,开个终端看看。Finder中是被作为隐藏文件的。


  4. cici Says:4

    终于知道该怎么找到那个文件了,但是我尝试了删掉那个文件、改掉那个文件的名字,删掉那个文件里面的内容,都没有用,在我尝试链接issh以后,.issh文件夹都会自动生成一个和我改动之前一样的konwn—hosts文件,我的连接仍然失败,错误提示也依然一样。请问是我修改这个文件的方式不对吗?


  5. cici Says:5

    又重新设置了一下,可以用了!太感谢你了,我已经好几个月没有翻墙了,这下终于好了,非常感谢~~

    dirk Reply:

    客气。

    恭喜恭喜!


Comment »