最近搞了个基于Python的代理软件,由于我这个站是Win下的,服务器不支持Python,就在淘宝上淘了个垃圾Linux服务器,作为临时测试服务器,但是有个问题,就是在Linux下SSH连接到服务器的时候,在Terminal下无论是手动设置 http_proxy 还是用 gnome-network-properties GUI 设置全局环境变量都是不支持Http代理的,这个问题困扰了很久,翻越了好些东西之后,终于解决了,这里给出方案,各位大神可以继续加强,搞个一键安装神马的,都不错。

首先去Google一个包,叫connect-proxy,安装,估计Debian系的发行版上app-get直接就ok了,Fedora上要去自己找一下。

安装后编辑一下 ~/.ssh/config 例如:

## Servers outside the firewall, use HTTP proxy 
Host my-ssh-server.com 
ProxyCommand connect -H proxy.my-ssh-server.com:80 %h %p 
## Sites inside the firewall, do NOT use proxy 
Host * 
ProxyCommand connect %h %p

保存,再试一下ssh 到我的ssh server搞定!

PS:这样会有一个问题,就是当你切换到一个不需要Proxy的环境时,连接SSH会出现连不上的情况,解决方法是有的,大家自己动脑筋哦~~~比如bash。。。。