造了一个基于 HTTP 的 Shell 轮子

2018-01-13 09:41:15 +08:00
 kaneg

这是一个类似 SSH 的工具,包括服务端和客户端,有以下特性:

创作的最初灵感来源于防火墙仅允许 HTTP 协议,传统的 SSH 协议无法通行,所以基于 HTTP 协议而来。

github 地址: https://github.com/kaneg/httpshell

目前功能比较简陋,如果有任何建议,可以继续添砖加瓦。

4432 次点击
所在节点    分享发现
11 条回复
111111111111
2018-01-13 09:56:07 +08:00
web shell?
Septembers
2018-01-13 10:25:18 +08:00
根本不需要 WebSocket,see https://golang.org/pkg/net/http/#Hijacker

当然你要支持不支持 CONNECT 方法的 HTTP 代理那是另外的话题
kaneg
2018-01-13 11:34:43 +08:00
@111111111111
不是 web shell, 仅仅是底层通讯使用 http 协议
kaneg
2018-01-13 11:39:58 +08:00
@Septembers
这个 Hijacker 倒是第一次听说,与 websocket 有什么差异?
kikyous
2018-01-13 11:52:18 +08:00
有现成的
lululau
2018-01-13 13:18:14 +08:00
ssh 原来是个 shell 啊
choury
2018-01-13 13:38:12 +08:00
jisibencom
2018-01-13 16:29:07 +08:00
这样就可以不用 putty 等终端了吗?
kaneg
2018-01-13 17:09:29 +08:00
@jisibencom
是的,客户端就等于 putty 的作用
ping2
2018-01-13 18:07:37 +08:00
事实上,如果是 https 的话,直接让 ssh 监听 443 就好了。https://help.github.com/articles/using-ssh-over-the-https-port/

corkscrew 可以把 tcp 链接放到 http(s) 代理后面,所以也可以达到类似目的。另外还有 stunnel。

但是最容易的是 ssh over socks,这里就不举例子了。
shalk
2018-01-13 21:54:55 +08:00
mosh

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/422536

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX