SSH via Proxy

来源:百度文库 编辑:神马文学网 时间:2024/07/03 12:36:55
2006/5/24
SSH via Proxy
上班第三天,终于勉强把SSH给弄好了。在迪士尼的Feature Animation South有个超级无敌的企业防火墙,基本上和事实上呢,所有局域网通向互联网的traffic都会被栏下来。所有的网页浏览什么的都是通过内部的一个 Proxy服务器进行中转。第一天上班就认识到这个灰常严重的问题,只有网页能够浏览,什么聊天软件都上不去。用Gaim吧,手动设置Proxy资料不知道为什么不能用,老是被服务器拒绝。最后是把它设定到『Use Environment Settings』就可以了,检测一看,服务器地址和端口都是我试过的(proxy.fa.disney.com:8080),不知道为什么手动配置就不行。
IM软件可以用了,下个目标自然是SSH了。偶需要远程回家或者到学校的主机去,所以SSH是必不可少滴。查了查SSH的Man page,发现没有什么可以指定Proxy服务器的命令行参数,那个气啊,心想这次挂了,估计这个夏天难顶过去了。在绝望之余,上Google去博一博运气,结果手气不错,竟然给偶找到了。实现的原理很简单,通过可以使用Proxy的第三方软件进行连接,然后指定SSH使用它就可以了。这个名为Corkscrew 的软件是个好冬冬,专门用来给SSH提供Proxy通道的。软件很小,在个大平台都可以用,什么AIX,HPUX,Solaris,FreeBSD, NetBSD等都通吃。安装也很简单,例行的.configure然后make install就可以了。接下来就是让SSH来通过这个程序进行Proxy的连接了。首先要找到SSH的配置文件,一般是.ssh/config这个路径下,如果没有的话自己创建一个也可以。里面的内容只需一行就可以了:
Host *
ProxyCommand corkscrew http-proxy.example.com 8080 %h %p
里面的http-proxy.example.com换成任何一个Proxy服务器地址,端口也一样,这样就配置好了。%h %p会由SSH在连接的时候(ssh host:port) 填写,分别为host和port,真是爽呆了。小试一下,果然行的通,赞!今天晚些时候和一个网管聊天,说起这妙哉的事,他说这种方法没听说过呢,他自己还是通过其他特殊渠道出去的。不错,耍了下小聪明。现在SSH弄好了,下个目标就是VNC了。
frome site :http://philip1983.spaces.live.com/blog/cns!77131BFDAC59DC97!1170.entry