今天整了个活,用纯 http post 做了一个反向代理/内网穿透的工具

137 天前
 codingmiao

事情是这样子的,我在 A 市工作,我们的 web 应用部署在 B 市,由于用户那边不允许远程访问服务器运维,所以有点事就要飞过去现场处理,超级烦。好在 web 应用只要有网就能访问。

反正不管 ssh 还是访问 web ,都是把字节传发送到服务器嘛,于是我整了个活,本机用 netty 写个客户端把 ssh 请求发出的字节接住,转成 http post 发到 web 应用的 nginx ,再转发给服务器上的 netty 服务端还原出字节,转到 ssh 端口,大致就是这么个架构:

然后,我就不用飞来飞去了,坐办公室里用 http 端口连服务器了 O(∩_∩)O 。。

你问为什么不用 websocket ,因为用户不给在 nginx 上加相关配置。。

忍不住要分享下,项目地址是 https://github.com/codingmiao/hppt

6226 次点击
所在节点    Java
40 条回复
laminux29
137 天前
用户不允许远程访问服务器运维,然后你搞技术对抗。

不出事还好,出事后,用户直接给服务器断电,报警,网监带走硬盘,你还能保住自己吗?
titanhw
137 天前
恭喜你实现了: http 代理
titanhw
137 天前
有些支持 ws 的协议是不是也可以满足这个需求
codingmiao
137 天前
@laminux29 好可怕,不敢玩了不敢玩了,这就去把服务器还原回来
yolee599
137 天前
好家伙,你这种行为用专业术语叫“留后门”,出事了会蹲监狱的
wenyifancc
137 天前
著名隧道工具 gost 满足一切流量转发需求
Archeb
137 天前
这是内网渗透的经典需求,reGeorg 、reduh 、tunna 、phpsocks……等无数前辈向你投来了关爱的目光
Lentin
137 天前
用这是不是就能白嫖不支持 ws 的 cdn 了…
cdlnls
137 天前
还好你不是把这功能集成在你的 web 应用里面,要不然这就是真留后门了。
keepRun
137 天前
有意思
rming
137 天前
这不就是 webshell ?!
coffeesun
137 天前
给你的工资包括了来回跑的辛苦钱,你这样有法律风险。再者,也有些不可预知的需现场操作你却不在的处境。就比如:在线问诊和去医院看病不是一个价
Features
137 天前
一身冷汗了吧
还好甲方有问题的时候你没说:我已经远程帮你处理好了
不然就露馅了。。。
roycestevie6761
137 天前
这不就是挂马?
roycestevie6761
137 天前
内网访问为了安全,现在反而代出来暴露在公网,666
SenLief
137 天前
老哥 隔壁出差属于好事
yazinnnn0
137 天前
想了解一下 http 短链接是咋实现代理 tcp 双工的🤨
weeei
137 天前
大家不用较真,当成 OP 对这个项目的宣传就行,毕竟 OP 说的事情真伪都没有证实。
Dongxiaohao
137 天前
当初我也是嫌跑机房麻烦,在机房某个服务器放了个 nps 客户端,内网穿过去,但是被甲方那边的什么玩意扫到了,最后被领导叼了,自此之后服务器的远程桌面都不允许开了,有问题直接去机房调试😂
ashuai
137 天前
嫌出差麻烦找甲方临时开远程协助类的东西,用完还原。不要自己偷偷挂马

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

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

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

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

© 2021 V2EX