用户登录

在线检测NAT类型靠谱吗?四个类型里面有一个测不准

26 次浏览

新的一年,祝大家网速起飞,游戏不跳ping、跑P不封、NAT类型不被限制为Symmetric。

今天来谈一下,在线检测NAT类型准不准?

▲ 这是某位读者留言,说网站测试NAT1/NAT3不准,和NatTypeTester不一致。

开门见山:NAT四种类型中,有一种测不准,大家认为哪个类型测不准?

在线测试NAT准确性?

猫点饭在线检测NAT从24年11月份上线到今天一年多了,算是国内最早做在线NAT检测的,我可以很自信的说是T0水平。

但受制于浏览器限制,不能进行RFC3489标准测试,只能进行WebRTC探测...不啰嗦了,直接说结论:

  • 测试结果NAT1:Full Cone ✅
  • 测试结果NAT2:Restricted Cone ✅
  • 测试结果NAT3:Port Restricted Cone ❌
  • 测试结果NAT4:Symmetric ✅

咦~孩子,你看出来了?是NAT3测不准,为什么是NAT3呢?

其实听我说罪魁祸首是NAT4类型?!(NAT3是排除法,RFC3489标准也是)

经过大量测试:Symmetric里面分为严格和宽松大致两种:

  • 严格的类型,网页可以测试出来(你用网页测出NAT4,那么肯定是NAT4)
  • 宽松类型网页无法测试出来,响应超时会被归类为NAT3(你用网页测出NAT3,有可能是NAT4,概率很低)

验证方法:几乎所有运营商的移动网络都是NAT4,用网页测试,如果测出NAT3,说明不准,要确认还需要用软件。

NAT3测不准是原理问题,别的NAT类型有的网站是瞎测;有的是测不出NAT2,但由于NAT2类型很少见,影响也不算太大。

▲ 猫点饭在线检测NAT类型,精准识别Restricted Cone

不要再问我为什么和某某测试结果不一致了,对比网页以猫点饭为准,验证结果Windows以软件NatTypeTester为准。

Windows防火墙对NAT类型的影响

前面截图以及很多人路由器已经开启了fullcone设置,但测出来还是NAT3的原因是Windows的防火墙。

▲ 防火墙是指网络防火墙,进入方法:设置→搜索防火墙→防火墙和网络保护

第一个问题NAT1测不准?实测一下:

开启网络防火墙在线检测和NatTypeTester对比:

▲ 网络是全锥形,在线检测NAT3类型、软件测试NAT1类型。

关闭网络防火墙在线检测和NatTypeTester对比:

▲ 网络是全锥形,在线检测NAT1类型、软件测试NAT1类型,结果一致。

第二个问题为什么NatTypeTester不受防火墙影响?实测一下

很多人忘记了第一次开启软件的样子,我重置了防火墙给大家做一个实验。

▲ NatTypeTester第一次运行也是NAT3结果,很明显受到了Windows防火墙影响。

▲ NatTypeTester第二次运行,弹出了一个提示,这个页面大家很熟悉吧,是否允许XX网络访问此应用。

一般情况都会点允许的。

▲ 开启防火墙再次检测,NatTypeTester结果显示fullcone。

原因在于你点了允许,Windows网络防火墙把软件放行了,和关闭防火墙效果一样;但防火墙对浏览器限制的比较严格,并不会主动提示放行,需要关闭才行。

至于另一个问题Windows关闭网络防火墙安不安全?MacOS防火墙默认是关闭的,大家不会认为Windows比MacOS更安全吧。

总结

网络好不好除了网速、延迟、还有一个NAT类型很重要,一般情况只要不是NAT4(Symmetric)就不必太担心,所以测出是不是NAT4类型非常重要。

为了解决这个问题,我开发了基于iOS和MacOS的应用MyNat,已经申请测试了,等通过后开始TestFlight测试,感兴趣的欢迎关注一下。

打赏
假如文章对您有帮助,就请投喂下小猫吧 ´◡`
发布于 2026-01-11 20:35:21