新建了一个开源项目 endlessssh, 用于 SSH 代理(不是 SSH 作为代理, 而是 SSH 使用代理), 放在 Google Project Hosting. 工具有两个特点:
1. Tunneling SSH over REAL HTTP(完善中)
让 SSH 工作在 HTTP 协议上, 从而穿越防火墙.
2. 持续的会话
即使 TCP 网络连接断开(这时, SSH 会话会失效), SSH 会话仍然保持, 直到网络重连后, 会话继续.
项目地址: http://code.google.com/p/endlessssh/
补充:
谢谢评论中 Zealot 朋友的推荐.
大概看了下类似的一个 GNU 项目 httptunnel(http://www.nocrew.org/software/httptunnel.html). 这个项目所使用的交互过程更像是 HTTP 交互, 在一个 HTTP 报文中包含自己的多个报文. httptunnel 没有确认机制, 也没有会话保持机制. 不过, httptunnel 可以值得借鉴.
1. endlessssh 可以保持 SSH 会话, 即使网络断开导致ip改变, 会话也能继续. 而 HTTP proxy 不行.
2. 如果防火墙封掉了 HTTP CONNECT 方法, 依赖于此的 HTTP proxy 也就用不了了. 而 endlessssh 的目的是模拟真实的 HTTP 交互(目前还在完善中), 下 GET/POST 方法, 防火墙只能根据语义来识别. Reply
http://www.nocrew.org/software/httptunnel.html Reply
谢谢!我来看一下。 Reply