SSH威武,利用SSH将HTTP代理转换万能的socks5代理
2009年10月30日
都知道ssh tunnel可以用来做socks5代理,其实这玩意还如题的功能。。。
都知道socks5代理是万能代理,而ssh可以通过http代理连接,这两者结合,能不能让socks5跑在http连接之上呢?今天异想天开的一试,居然成功了。。。
适用与这种情况:
在一个内网里,访问外网需要通过代理(很多公司就是这样的),而这种代理很多都是http代理。虽然大部分程序都可以使用http代理,但是还有部分程序是一定要socks代理的。
这时你在外网有一台可以提供ssh连接的服务器(比如家里的电脑)。这样你就可以将这个http代理整成万能的socks5代理,突破公司的访问限制~
windows下常用的ssh客户端是putty,就用这个说明。我是通过学校的http代理ssh连接到实验室的电脑上。
首先,在putty下设置好代理,主机,端口等参数(因为plink并未提供代理设置的参数),然后保存session。
然后在命令行下,运行 plink -load (刚保存的session名称) -D 127.0.0.0:12345
输入远程主机密码
然后将需要代理的软件代理设置为socks5 127.0.0.1 端口12345就ok了~
浏览网页的效果:左边是实验室电脑的ip(通过代理访问),右边是大囧村网的ip(未通过代理)
上QQ也行,注意那个ip地址是http代理的ip~
其他的效果没试过,大家可以尝试一下~