如何通过终端应用程序连接 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 代理的帐号密码,如果密码正确,再次回车后你将看不到任何新的内容,如下图所示:

How to connect to SSH tunnel

3. 设置 Socks 代理

连接成功之后,打开浏览器,在网络设置里面将 Socks 代理的服务器 IP 地址设为 127.0.0.1,并且端口为 7070,如下图所示:

SSH proxy configuration

上图的设置页面是针对 Chrome 的,并且适用于 Safari,而对于 Firefox、IE、Opera 或者其他浏览器,它们的设置也是一样的,关键是找到设置页面。

完了之后,你可以通过该浏览器使用 SSH 代理翻墙了。

原文:http://jingpin.org/connect-to-ssh-tunnel-with-terminal/

发表评论