从目前网上的资料来看,通过代理来连接ssh有2种方式:
- 一种是用Corkscrew实现http代理隧道连接,corkscrew官方主页;
- 另外一种是利用connect能实现Sock5和http代理隧道连接,connect官方主页(connect项目现已撤出,详细介绍请看:点这里)。
先来介绍一下Corkscrew:
1.解压并编译安装:
wget http://www.agroman.net/corkscrew/corkscrew-2.0.tar.gztar -xzvf corkscrew-2.0.tar.gz cd corkscrew ./configure make install
2.添加配置到ssh用户目录,/root/.ssh/config (编辑该配置文件)写入:
Host * ProxyCommand corkscrew http-proxy.example.com 8080 %h %p
注意http-proxy.example.com为http代理地址(例如proxy.cmcc)根据实际更改,后面的8080为http代理端口。接下来就可以直接连接了:
ssh [email protected]112.33.9.154 -p 22
在第二次登录时就可看到上次登录ip,从而判断是否是通过代理连接了。
参考:
http://www.cnblogs.com/JoJosBizarreAdventure/p/5892355.html
http://bolg.malu.me/html/2011/1809.html
时间: 2024-10-12 15:47:48