SSH代理示意有接触Linux的人可能会比较了解什么是SSH,但是很多人都不知道"SSH通道"这玩意儿。顾名思义,SSH通道就是通过SSH建立一条通道。

比如我的电脑是A,有一台提供SSH的服务器为B,要访问的网站为C,A可以访问B却不能访问C,而B可以访问C,这时候,A就可以通过建立一个到B的通道来通过B访问C。

一般Linux主机都不再使用telnet而是使用更安全的SecureShell(SSH),监听22端口,支持连接转发的功能,我们正是利用SSH通道的转发功能来实现代理的。

配置过程(Windows):

下载完整的Putty,或者是下载Portable版的Putty必须包含plink.exe,因此推荐这两个版本),设置服务器的IP,并进入左侧清单的”连接->SSH->通道“。在源端口处填写”1080“(可设定其他端口),选择”动态“、”自动“,按右侧的”添加“,然后保存起来。
在Putty中设置SSH通道

这样便实现了动态转发端口,如果您对Putty的设置不熟悉,可以Google之或者Baidu之

要启动代理的时候,打开Putty登入到SSH服务器上即可。本机到SSH服务器只建立了一条TCP连接,所用的数据都是通过SSH这一条连接来传输的。SSH本身的访问是加密的,SSH服务器到目标网站的访问仍然是明文传输,也就是说从A到B的访问是加密的,也顺便达到了我们的目的(谁用谁知道)。

另外,浏览器上需要设置代理,IE和Firefox不同,Firefox以及Maxthon都有方便的代理切换插件,建议使用。

注意:代理的类型是Socks5,在设置代理的时候要注意。