N4:双 NAT4 网络打洞测试工具

31次阅读

共计 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. 本质上是端口预测,递增型是最好预测的一种情形。如果不是递增,但具有某种规律,或许通过机器学习等方法预测未来的端口也是可行的 …

正文完
 0