|
Jun
06
|
新建了一个开源项目 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 可以值得借鉴.
Related posts:
8 Responses to “endlessssh – SSH 代理工具”
Pages:
Leave a Reply

2010-06-06 at 22:01:31
关注,不过googlecode上好像还没有放东西上去啊。
2010-06-07 at 08:53:29
回复dazuiniu: 已经上传了源码包, 在Downloads页面. 你是不是看的Source页面?
2010-06-07 at 15:00:21
哦。原来是这样,我直接就把SVN的代码给checkout出来了,但是没看到内容。
谢谢!我来看一下。
2010-06-07 at 18:10:58
这东西和httptunnel相比 有什么优点?
http://www.nocrew.org/software/httptunnel.html
2010-06-07 at 18:31:19
回复zealot: endlessssh 的优点, 可以结合 HTTP proxy 的缺点来一起看:
1. endlessssh 可以保持 SSH 会话, 即使网络断开导致ip改变, 会话也能继续. 而 HTTP proxy 不行.
2. 如果防火墙封掉了 HTTP CONNECT 方法, 依赖于此的 HTTP proxy 也就用不了了. 而 endlessssh 的目的是模拟真实的 HTTP 交互(目前还在完善中), 下 GET/POST 方法, 防火墙只能根据语义来识别.
2010-06-07 at 19:14:18
补充: 好像 httptunnel 的原理不是前面所提到的, 需要再看看再说.
2010-07-07 at 14:43:14
我们的软件早就支持HTTP代理 的SSH了 很简单.
2011-05-21 at 11:52:19
公司有严格的防火墙和域限制,只有HTTP可以用,我一直期望能采用HTTP的方式使用SSH,我是WIN7 系统,在bitvise tunnelier中加公司的HTTP代理也不能连上SSH,我不会linux,您的方法我该怎么用啊?请赐教