开源一个内网穿透工具

2021-08-19 11:50:35 +08:00
 lwch
基于 tls 链接(protobuf 编码),实现了单路复用,目前只支持 tcp 协议的穿透
README 当中实现了一个办公网络到家庭网络的 rdp 穿透,实测从联通到电信的穿透效果要比 zerotier 好很多

https://github.com/lwch/natpass
4550 次点击
所在节点    分享创造
16 条回复
glamous
2021-08-19 12:13:43 +08:00
原来还有 zerotier 这种服务
yeqizhang
2021-08-19 12:44:14 +08:00
额,看了一下图片,似乎是靠中转? zerotier 只有连接阶段需要,后面是点对点的。
既然需要一个公网服务器,不如 frp
lysS
2021-08-19 13:03:22 +08:00
@yeqizhang TCP 的肯定是中转,需要一台公网机器;虽然江湖上存在点对点的 TCP 穿透技术
lwch
2021-08-19 13:39:17 +08:00
@yeqizhang frp 的问题在于洞是开在服务器上的,所以安全性不够
binaryify
2021-08-19 14:22:05 +08:00
现在申请公网不难的
privil
2021-08-19 14:35:16 +08:00
@lwch #4 frp 有一个 stcp 的功能,实现效果和你这个一模一样。
sbboy
2021-08-19 14:38:53 +08:00
@yeqizhang zerotier 也不一定能实现点对点
xdeng
2021-08-19 14:44:42 +08:00
@lwch frp 有 stcp 模式
lwch
2021-08-19 14:57:01 +08:00
@privil @xdeng 原来如此,不过 frp 的配置项还真的是多啊
sadfQED2
2021-08-19 18:54:32 +08:00
有没有测试使用国外服务器中转?我没国内服务器,拿国外服务器搭过 frp,搭过 ngork,也自己写过一个内网传透程序,丢包简直高得离谱。

最后发现拿 v2ray 做内网穿透居然瞬间不丢包了
desdouble
2021-08-21 02:30:49 +08:00
核心的代码只有几十行上百行。但要把这个工具做好,甚至变成产品,却需要做大量的其他工作。可以看看续断这个产品在稳定性方面做的工作。
lwch
2021-08-27 10:49:44 +08:00
v0.1.0 版本发布了,更新内容如下:
1. 修改数据包头,增加 crc32 校验码
2. 实现连接池,支持多路 IO 复用
3. 新增读写超时时间配置
4. 减少单次 forward 数据量,提高吞吐量
5. 重构部分代码
注:由于在包头上增加了 crc32 校验码,因此 v0.0.1 版本与 v0.1.0 版本的程序不能混用
lwch
2021-09-03 10:39:55 +08:00
v0.1.1 版本发布,更新内容如下:
1. 去除 client 中的一处超时逻辑,保证收到的每个 forward 数据被写回本地
2. 修正 client 启动时并发设置的 idx 不正确的 BUG
3. 同一个链接两端 idx 相同时 server 端获取错误 client 对象的问题
4. 修正 connect 后返回的第一条数据 to_idx 设置错误的问题
lwch
2021-09-22 11:52:39 +08:00
v0.1.2 版本发布,更新内容如下:
1. 服务端增加心跳,客户端增加超时次数判断逻辑,用以支持客户端操作系统休眠后的恢复
2. 修正客户端断开链接后的崩溃问题
lwch
2021-09-27 15:46:58 +08:00
v0.2.0 版本发布,更新内容如下:
1. 新增 action 参数用于注册系统服务,删除原有 init.d 启动脚本
2. 提取 link_id 为基础字段,修改协议数据包格式

**注:由于提取 link_id 作为基础字段,因此 v0.2.0 版本与旧版本的程序不能混用**
wslzy007
2021-10-15 09:53:10 +08:00
@lysS TCP 点对点的江湖传说在这里:github.com/lazy-luo/smarGate

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

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

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

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

© 2021 V2EX