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:

  1. Google Talk Developer Home 中文翻译
  2. 开发爬虫友好的Ajax网站
  3. 强大的纯JS数据图工具-flot
  4. MySQL 查询使用 Group By 的注意点
  5. Google Talk 界面开发分析

Written by ideawu at 2010-06-06 15:17:22 | Views: 6806

8 Responses to “endlessssh – SSH 代理工具”

  1. 1. dazuiniu Says:

    关注,不过googlecode上好像还没有放东西上去啊。

  2. 2. ideawu Says:

    回复dazuiniu: 已经上传了源码包, 在Downloads页面. 你是不是看的Source页面?

  3. 3. dazuiniu Says:

    哦。原来是这样,我直接就把SVN的代码给checkout出来了,但是没看到内容。
    谢谢!我来看一下。

  4. 4. Zealot Says:

    这东西和httptunnel相比 有什么优点?
    http://www.nocrew.org/software/httptunnel.html

  5. 5. ideawu Says:

    回复zealot: endlessssh 的优点, 可以结合 HTTP proxy 的缺点来一起看:

    1. endlessssh 可以保持 SSH 会话, 即使网络断开导致ip改变, 会话也能继续. 而 HTTP proxy 不行.

    2. 如果防火墙封掉了 HTTP CONNECT 方法, 依赖于此的 HTTP proxy 也就用不了了. 而 endlessssh 的目的是模拟真实的 HTTP 交互(目前还在完善中), 下 GET/POST 方法, 防火墙只能根据语义来识别.

  6. 6. ideawu Says:

    补充: 好像 httptunnel 的原理不是前面所提到的, 需要再看看再说.

  7. 7. sunyc Says:

    我们的软件早就支持HTTP代理 的SSH了 很简单.

  8. 8. Garcia Says:

    公司有严格的防火墙和域限制,只有HTTP可以用,我一直期望能采用HTTP的方式使用SSH,我是WIN7 系统,在bitvise tunnelier中加公司的HTTP代理也不能连上SSH,我不会linux,您的方法我该怎么用啊?请赐教

Pages:

Leave a Reply

必须登录, 或者浏览器开启JavaScript支持才可以评论!


网站空间,免费试用