利用Putty通过ssh端口转发实现代理

作者:周亮 来源:Leo.锦州 - 周亮的博客

参考文档:
http://thinkhole.org/wp/2006/05/10/howto-secure-firefox-and-im-with-putty/

PuTTY 该文件已被下载: 108 次

传输机制

  1. / foo.com
  2. 浏览器 <==secure tunnel==>ssh server - bar.com
  3. \ example.com

通道配置:
在SSH登录工具Putty的登录设置中配置tunnel(通道),目标设置为Dynamic(动态),添加一个端口1982(任意),再按Add(添加),保存,一个动态转发端口就实现了;

然后用相应帐号ssh登录后:除了登录的终端窗口意外,本地的7070连服务器的22端口之间就有了一个SSH加密的转发通道了。
还没有SSH帐号?到这里申请一个:http://silenceisdefeat.org/
更简单方便的setup方式是使用 putty的后台命令行程序plink.将下面命令保存为plink.bat,然后双击执行,输入密码即可(我提供的压缩包中已经附带该程序和相关文件).

其中 -N 表示不需要shell
username@remote.ssh.server 换成你ssh帐户名和主机域名或者地址
或者替换成 -load sessionname 也可以,用dreamhost上的帐号试了一下,真的很快.

浏览器配置:
因为SSH通道形成的是Socks5代理,而不是一般的HTTP代理,设置时一定要小心了.
IE:
为IE设置Socks5代理方法

方法一.打开IE,点击菜单"工具"―"Internet选项"。然后选择"连接"标签,再点击"局域网设置"按钮,在出来的对话框中,首先选中 "为LAN使用代理服务器"这个选项,然后点击旁边的"高级"按钮,在出来的窗口中首先清除那个"对所有的协议均使用相同的代理服务器"选项,然后在"套 接字(Socks)"类型的代理中填入自己的代理地址和端口号,并确定即可。如图:


方法二.使用FreeCap.对于IE,QQ,FTP等支持Socks5代理的软件,像上面直接设置是最方便的.但对于其他不支持Socks5代理的软 件,比如像遨游(Maxthon)等,就很头疼了.那么FreeCap是最后的选择.下载解压,直接将程序图标(如IE)拖进程序.以后每次从 FreeCap允许IE,就自动使用代理啦!

附:FreeCap中文版下载

FireFox:
为了方便切换,可以使用FireFox的SwitchProxy tool插件,设置socks代理通过本地的127.0.0.1:1982 进行传输。

没有评论: