分享一个刚刚整出来的 Python 版内网 tcp 穿透工具

2017-07-15 23:34:00 +08:00
 magensky

网上搜索了不少 tcp 内网穿透的代码,功能全的大多是 go 版本,无奈对 go 不感冒。
后来一直搜索 python 的 tcp 内网穿透代码,版本很少,而且大多有各种缺陷,后来搜索到 shootback,运行比较稳定。
但想加入更多功能,所以重新改造了代码,实现了更多功能。

功能介绍:
通过外网 vps 在任意地方访问没有公网独立 ip 的电脑,树莓派等等
使内网网站能被公网访问
实现域名访问内网指定网站
给域名访问的用户进行简单 http 授权验证
方便的在本地调试支付接口
动态识别服务端配置,避免重启进程
各种内网 tcp 暴露到公网,比如在手机上 vnc 登录家里的树莓派桌面。

vnc 远程树莓派:
https://i.loli.net/2017/07/15/596a3597a5b45.png

http 身份验证,当然,也可以不配置
https://i.loli.net/2017/07/15/596a3595ab620.jpg

github 地址:
https://github.com/mxdg/passtcp

有问题可以联系企鹅交流:10005439

6137 次点击
所在节点    分享创造
6 条回复
gyorou
2017-07-16 11:04:08 +08:00
不错,扯个蛋。
之所以大多数类似的工具选择 GO,是因为 Go 中,Go Channel 这种本身语言级别的 green thread 擅长做这种需要并行的事情。
而 python 之类的语言 wrap OS 的 thread,由于 GIL 做不到真正的多线程并行,多采用 IO 复用的方法。既然 IO 复用,自然 node 是首选。
magensky
2017-07-16 11:30:52 +08:00
@gyorou python 要是能做到真正多线程该多方便~
magensky
2017-07-16 11:34:48 +08:00
@magensky 不过 python 的 ss 版本新能好像并不比 go 差
magensky
2017-07-16 11:35:20 +08:00
@gyorou 不过 python 的 ss 版本新能好像并不比 go 差
v1024
2017-07-16 14:23:16 +08:00
说的好,我用 frp
Tovcn
2017-07-16 22:58:52 +08:00
没公网 ip 啥也干不了

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

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

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

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

© 2021 V2EX