使用SSH Proxy实现网络数据传输加密和安全访问

Author: Cowyn Li

GFW的内容过滤,扰乱了某些正常的网络活动,比如wikipedia,myopera,akismet等等网站,某些与 国外的邮件传输也不正常。

这里介绍一种方法,可以突破这些限制,而且比较的安全可靠。这种方法早前已经有了,只是因为 一般人都没有ssh shell资源,所以未能广泛应用。网络上也有该方法的资料,不过我按照他们的设置, 不是很方便和安全,比如cmd窗口难以关闭,用明文传输密码。我改进了一下,并能更顺畅地用firefox 浏览:)

准备条件:

首先,在本地做一个代理:

A. 在linux下:

  $ ssh -i {path-to-your-private-key-file} -qTfnND {PORT} {username@host} &
          

B. 在windows下:

写一vbscript,脚本如下:

  dim obj
  set obj=createobject("wscript.shell")
  obj.run "command /c ssh -i {path-to-your-private-key-file} -qTfnND {PORT} {username@host}",0
  set obj=nothing
            

接着,应用代理:

查看是不是有一个新建的ssh进程存活,应该OK了,除非访问服务器出问题。然后设置你的一些 program用SOCKS 5代理,IP用127.0.0.1,端口是上面你自定义的$PORT。

Notes:

关于Firefox的代理切换,看了几个addons的介绍,只用过FoxyProxy,发现很好用,能实现根据 设定的URI自动走Proxy,支持Wildcards和Regular Expression,这里大概说一下。

BTW: 如果你对ssh服务端没有足够的控制权或者信任,还是存在信息泄漏的危险。


Valid XHTML | ©2010 dOtImes.cOm, All rights reserved. | Creative Commons | Powered by Slackware, Nginx. Posted and Maintained by Cowyn Li
Last Update: Sunday, 2007-10-07, 0:49, GMT+0800.