可不可以在 zmodem 协议之上创建一个 http proxy 呢

2023 年 2 月 24 日
 maladaxia

公司的服务器需要堡垒机才能登陆, 使用 ssh tunnel 创建 proxy 不太可行.
但可以用 rz/sz 命令上传下载文件.

所以我就想, 文件跟 socket 连接在操作系统看来没有什么本质不同.
那么有没有可能使用 zmodem 协议创建一个 http proxy 呢

这样就可以在本机上连接服务了, 还有其他用处.

2878 次点击
所在节点    程序员
27 条回复
tairan2006
2023 年 2 月 24 日
用 frp ?

不过你最好别瞎折腾,有可能犯法
maladaxia
2023 年 2 月 24 日
@tairan2006 用 frp 立即就会被公司运维发现
ho121
2023 年 2 月 24 日
没研究过,不过盲猜 natcat 可以做到
maladaxia
2023 年 2 月 24 日
@ho121 netcat 需要服务器开放 ip + 端口才能连接上啊,
因为有堡垒机, 个人电脑不能直接连接上这台服务器
seanzxx
2023 年 2 月 24 日
没看明白,为什么堡垒机不能用 ssh tunnel 创建 proxy 呢?
flush9f
2023 年 2 月 24 日
找现成的 ppp 就可以吧,如果自己写的话,基于 ssh 包一个 tun ,对端直接开 raw 模式就行吧,要不要编码就看有没有命令劫持啥的了。
ysc3839
2023 年 2 月 24 日
不需要 rzsz 呀,建立 ssh 后就有了个基于流的管道了,自己实现个 UDP over “TCP”协议,最简单的就是先发包长度然后发数据,走这个管道发就行了,然后对接 tun 虚拟网卡,一个最简单的 VPN 就完成了。
darrh00
2023 年 2 月 24 日
用信鸽都能实现 tcp ,http 不在话下
maladaxia
2023 年 2 月 24 日
@seanzxx 你可以理解为用的是修改过的 ssh 登陆的, 功能有限制
billlee
2023 年 2 月 24 日
远古科技 slirp 可以。
rrfeng
2023 年 2 月 24 日
我记得本站有人发过一个轮子,就是干这个的。但是没搜到。
kenvix
2023 年 2 月 24 日
@flush9f 已经有 pppossh 这个东西了
ysc3839
2023 年 2 月 24 日
@kenvix 多谢提醒,找到了这个页面,有很多种方式 https://wiki.archlinux.org/title/VPN_over_SSH
kenvix
2023 年 2 月 24 日
@ysc3839 说实话还是尽量不要考虑在 SSH 上跑 L2 或者 L3 级别的协议,这样会有 TCP over TCP 的问题,会让网速变得很拉垮。
seers
2023 年 2 月 24 日
插眼,我司堡垒机是浏览器页面一个插件调起本地 xshell ,也是一直想搞个 ssh 动态端口到本地,但是调起的时候又没地方配置,有时候也需要一个内网环境做些测试,和你需求类似
maladaxia
2023 年 2 月 25 日
@billlee 这种远古科技都快失传了, 网上资料都很少
ShineyWang
2023 年 2 月 25 日
xshell 支持代理,你看看你堡垒机的文档连接方法看看?
flush9f
2023 年 2 月 25 日
@kenvix 我想的是 netgraph 。。有这一个楼主想怎么搞都行。。
flush9f
2023 年 2 月 25 日
@kenvix 这个倒是还好,我现在就是 tcp over tcp, 只要不丢包,和 udp 差别没太大
maladaxia
2023 年 2 月 25 日
@ShineyWang 不可以的, 因为通过堡垒机跳了好几层, 用的不是标准 ssh

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

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

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

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

© 2021 V2EX