如何通过终端应用程序连接 SSH 代理翻墙
当有了一个 SSH 代理帐号之后,不管是购买的、免费的,还是自建的,如何通过它翻墙呢?
在 Mac OS X 系统上,我们可以直接通过自带的终端应用程序(Terminal)连接 SSH 代理翻墙,而不需要安装任意的第三方应用软件,具体步骤如下:
1. 获取 SSH 代理帐号信息
一个有效的 SSH 代理帐号需要包括以下 4 种信息:
- 服务器(Server):例如 “s4.alidage.org”;
- 用户名(Username):例如 “guest”;
- 密码(Password):例如 “guest29080212737358”;
- 端口(Port):例如 “22” (这个是默认端口)。
以上例子所用的数据都是来自我的一个阿里大哥 (Alidage.org) 免费 SSH 代理帐号。
2. 连接 SSH 代理
打开终端应用程序,输入以下一行命令:
SSH -N -D 7070 用户名@服务器
例如:
SSH -N -D 7070 guest@s4.alidage.org
以上的命令是针对 22 端口的,如果 SSH 代理的服务器端口不是 22,而是 80 或者其他数字,那么你还需要在命令里面添加 “-p 端口”,即使用以下一行命令:
SSH -N -p 端口 -D 7070 用户名@服务器
例如:
SSH -N -p 80 -D 7070 guest@s4.alidage.org
如果服务器没有宕机或者被墙,那么回车之后就可以输入该 SSH 代理的帐号密码,如果密码正确,再次回车后你将看不到任何新的内容,如下图所示:
3. 设置 Socks 代理
连接成功之后,打开浏览器,在网络设置里面将 Socks 代理的服务器 IP 地址设为 127.0.0.1,并且端口为 7070,如下图所示:
上图的设置页面是针对 Chrome 的,并且适用于 Safari,而对于 Firefox、IE、Opera 或者其他浏览器,它们的设置也是一样的,关键是找到设置页面。
完了之后,你可以通过该浏览器使用 SSH 代理翻墙了。