GFW 是什么大家心里都明白。翻墙的手段很多,有普通的 web 代理(比如 PhpProxy),也有更加方便的 u 和 fg(这两个是什么大家也清楚)。衡量这些手段的两个重要方面就是速度与方便性。本文所介绍的翻墙手段利用了 SSH,速度主要取决于您与该 SSH 服务器的之间速度。
利用SSH翻墙的简单原理是:
- 利用SSH客户端软件建立与远程主机的加密连接。
- 通过端口映射建立本地的代理监听端口,相当于在本机建立了一个socks代理服务器
- 利用浏览器的代理设置,通过本地代理连接互联网,呼吸自由的空气。
所需条件:SecureCRT 或 Putty,一个国外 SSH 帐号
SSH客户端软件,Windows下推荐 SecureCRT ,功能很强大的远程登录软件,界面友好,设置方便,支持多种连接方式。
浏览器方面,推荐 Firefox + FoxyProxy 扩展 —- 有很强大的白名单/黑名单 模板设置功能,针对不同网站使用不同的连接方式浏览,不影响国内网站。
或者 Chrome + Proxy Switchy!扩展 — 一键切换,也支持代理规则设置。
SecureCRT 是共享软件,本站提供了6.5.2及注册机下载,下载地址请见文章最后。
至于SSH 帐号,其来源可以有多种,最常见的来源是国外的虚拟主机帐号,如 Dreamhost、MediaTemple、Bluehost 等。没有国外虚拟主机帐号的朋友,可以去 [简空间Jems.Me] 通过捐助的方式获取 SSH 帐号。
本文以 SecureCRT + Dreamhost 用户帐号(只需支持SFTP即可)为例,讲解如何利用SSH建立本地代理端口。
首先启动 SecureCRT。点击菜单 File -> Connect 以打开连接对话框,点击对话框上部第三个按钮 New Session 以新建会话。在弹出来的会话属性设置对话框中设置连接名称。
选择左侧目录中连接选项下 SSH2,设置 SSH 服务器详情。此处要根据您SSH帐号服务器的情况进行设置:
选择左侧的选项分支 Port Forwarding,在右侧点击 Add 按钮,参照图片,设置本地端口转发。本文以 53817 为例,如有需要请改为您想要的端口,如8080。
点击 OK,完成会话设置并回到连接对话框,选中刚才添加的会话Session,单击 Connect,若前面的 SSH 服务器详情设置无误,则有弹出 New Host Key 对话框,提示是否保存服务器 key,单击 Accepet&Save(接受并保存),并在接下来的对话框中输入 SSH 帐户密码。
一切顺利的话,稍等几秒,登录就可完成。现在就可以在浏览器中设置本地代理了。若按前文的设置,此时的本地 Socks 代理应为 localhost:53817 或 127.0.0.1:53817,使用自己端口的,请适当修改成相应的端口号。注意代理类型必须是Socks代理!设置好代理之后,可以试着访问 Twitter 或 Youtube 页面,说明代理已正常工作。特别提醒:浏览器中代理服务器的设置上,一定要选Socks(v4或v5)代理!
至于浏览器端使用代理的详细设置,就不在这里赘述了。相信朋友们会针对自己喜欢的浏览器找到一款合适的代理插件,方便的实现翻墙浏览。