注意:本文首发在Space上:PuTTY+SSH做Socks代理,加密访问特殊网站
本文地址:PuTTY+SSH做Socks代理,加密访问特殊网站
为什么要用这样的代理?要访问什么特殊网站?
- 如果大学的一些资源需要在校园网内才能访问,而你又不住在学生宿舍,请参考此方法。
- 如果你下载文献(例如IEEE的)时,需要有大学的IP,而你又不愿意到学校,请参考此方法。
- 如果你公司封了MSN和QQ的端口,你又想偷偷地用,请参考此方法。
- 如果你公司的网管比较变态,经常会窥探你上网的行为,请参考此方法。
- 如果你是在外面用免费的无线连接(例如WLAN)上网,害怕被别人截取到你的信息,请参考此方法。
- 如果你在国内,需要访问一些不太和谐的网站(例如维基百科、Blogger、Flickr……),请参考此方法。
- ……
前提:
你必须拥有一个可以用SSH登录的帐号。国外大学的学生,一般都能在外网用SSH登录学校的网络。如果你拥有米国的某些虚拟主机(例如DreamHost),他们也会向你提供可以SSH登录的帐号。
原理:
利用PuTTY,在本机和SSH服务器之间建立一条加密的通道,再通过SSH服务器访问目标网站。
步骤:
1. 下载PuTTY,在这里,我们只需要一个plink.exe就足够了。
2. 以命令行方式运行 plink username@hostname -D 127.0.0.1:8088 (username就是你的登录帐号,hostname是服务器的地址),后面的8088是你自己定义的端口号。根据提示,输入你的密码。不要关闭这个窗口,否则通道就关闭了。
3. 在应用软件中设置Socks代理服务器。
4. 好好享受……
例子:在IE中设置Socks代理。
IE: Tools->Internet Options->Connections->LAN settings->Advanced
在Firefox中设置Socks代理。
Firefox: Tools->Options->Advanced->Network->Connection,Settings
MSN也是可以设置Socks代理的。
在公司上不了MSN和QQ?试试这种方法。还能躲开公司网管的监视呢。
如果其他应用软件不能设置Socks代理,可以安装一个SocksCap。
友情提醒:SocksCap可能太老了,http://www.permeo.com/ 上面应该会有SocksCap的替代品。(我现在打不开这个网站,不知道发生什么意外了)
上面提到的步骤1和2,是针对Windows用户的,如果你有幸是Linux用户,请在参考文章中找答案,不会比Windows难的。
补充说明:
1. 不要利用这个代理做坏事。例如用来下载与学习无关的东东。流量太大的话,网管发现了就不好办了。
2. 所谓的加密通道,是指你的电脑和SSH服务器(例如学校的服务器)之间的连接是经过加密的。但从SSH服务器到你访问的网站之间的连接,就不一定是加密的了。只有目标网站也提供加密连接,那才是全程加密。如果目标网站是提供加密连接的,你也没什么必要用此代理了(被和谐的网站除外)。
参考文章:
1. 利用Putty通过ssh端口转发实现FireFox和MSN加密代理访问 (车东[Blog^2])
2. 利用SSH的port forwarding模拟Socks代理突破网络限制 The Last Fantasy
3. Geek to Live: Encrypt your web browsing session (with an SSH SOCKS proxy) - Lifehacker


0 评论:
发表评论