使用 SSH 创建 HTTP 代理
于 2009年4月16日
SOCKS 已内置于 OpenSSH 中,所以使用 -D 标志设置本地 SOCKS 代理非常简单。 例如
$ ssh -D 12345 myuser@remote_ssh_server
将会在本地机器上打开端口 12345 作为 SOCKS 代理,因此可以指定您的所有 HTTP 流量通过 SSH 隧道,并从另一端的 remote_ssh_server 发出。 您的代理服务器现在已设置完成。
接下来,设置您的浏览器使用该代理服务器。 大多数浏览器都包含代理支持。 对于 Firefox 3,请转到 编辑→首选项→高级→网络→设置,并指定您想要使用手动代理,localhost,端口 12345 和 SOCKS v5(尽管 OpenSSH 支持版本 4 和 5)。
现在您的浏览器正在使用安全隧道连接到您的远程 SSH 服务器。