共计 375 个字符,预计需要花费 1 分钟才能阅读完成。
我是 Natter 的作者。我创作 Natter 的起因是:我有一条移动送的千兆宽带,没有公网,但为 NAT1。
创作 Natter,也是为了证明:
- TCP 也能打洞
- 单端打洞是可能的(利用公共 STUN & HTTP 服务器,且对端无需打洞客户端)
但是,好景不长,两年后 家庭宽带 IPv6 被停,IPv4 变为 NAT4 (/t/1044806) 🤦♂️
然而我发现,我这里移动 NAT4 的外部端口是递增分配的。手机流量也是。于是着手开发 N4 工具。
N4 工具是为了证明:
- NAT4 – NAT4 也能打洞
- 只要最外侧 NAT 均为端口递增型,无论后面套多少层 NAT 都能成功打洞
具体工具和实现原理见:
https://github.com/MikeWang000000/n4
P.S. 本质上是端口预测,递增型是最好预测的一种情形。如果不是递增,但具有某种规律,或许通过机器学习等方法预测未来的端口也是可行的 …
正文完