使用步骤
- 点「开始检测」,大约 5 秒出结果。
- 看 NAT 类型和下面的映射行为、过滤行为;IPv4、IPv6 两栏是公网地址和归属地。
- 换个网络(Wi-Fi 和手机流量)或改完路由器设置后点「重新检测」对比;「复制结果」可以贴到论坛或发给宽带客服。
参数说明
- NAT1–NAT4
- 国内常用的叫法,分别对应 RFC 3489 里的全锥形、限制锥形、端口限制锥形和对称型。数字越大限制越多,越难和别人直连。
- 映射行为
- 连不同的服务器时,路由器给你的公网端口变不变。不变的是锥形(NAT1–NAT3),每个目的地换一个端口的是对称型(NAT4)。
- 过滤行为
- 外面发来的包放不放进来。同一服务器其他端口发来的也能进来,是 NAT1 或 NAT2;只放行联系过的那个地址和端口,是 NAT3。
- 两种都能用时优先走
- 网站同时有 IPv4 和 IPv6 地址时,浏览器实际用了哪一个。IPv6 正常时一般优先走 IPv6。
NAT 类型对照
| 类型 | 也叫 | 映射:连不同服务器 | 过滤:谁发来的包能进来 |
|---|---|---|---|
| NAT1 | 全锥形 Full Cone | 公网端口不变 | 任何地址 |
| NAT2 | 限制锥形 Restricted Cone | 公网端口不变 | 联系过的 IP(任意端口) |
| NAT3 | 端口限制锥形 Port Restricted Cone | 公网端口不变 | 联系过的 IP 和端口 |
| NAT4 | 对称型 Symmetric | 每个目的地换一个端口 | 联系过的 IP 和端口 |
两边能不能直连
联机游戏、视频通话和 P2P 软件会先尝试两台设备直接连接(打洞),连不上才走中转服务器,中转更慢、延迟更高。一般情况下:
| 你 \ 对方 | NAT1 | NAT2 | NAT3 | NAT4 |
|---|---|---|---|---|
| NAT1 | ✓ | ✓ | ✓ | ✓ |
| NAT2 | ✓ | ✓ | ✓ | ✓ |
| NAT3 | ✓ | ✓ | ✓ | ✗ |
| NAT4 | ✓ | ✓ | ✗ | ✗ |
所以 NAT4 最吃亏:只能和 NAT1、NAT2 的人直连。
是怎么测出来的
- 浏览器向几个公共 STUN 服务器发请求,对方告诉你「我看到你的公网地址和端口是多少」。
- 浏览器再向我们的服务器发 WebRTC 连通性检查,服务器记下看到的公网端口。和第 1 步一样,说明连哪里都用同一个端口(锥形);不一样就是对称型。
- 服务器从你刚联系过的端口、以及另一个端口各给你发一个检查包。两个都收到了是 NAT1/NAT2;只有前一个收到是 NAT3。
有些路由器分配端口的方式会变,偶尔两次结果不同,可以多测几次。
IPv6 检测
- IPv6 能不能用:访问只有 IPv6 地址的 api6.ipify.org、ipv6.icanhazip.com,能连上就说明这台设备有可用的 IPv6,并显示地址和归属地。
- 优先走哪个:访问同时有 IPv4、IPv6 的 api64.ipify.org,看浏览器实际用的是哪个。
- 地址中间是 ff:fe:这类地址多半是用网卡 MAC 地址生成的,换到哪个网络后半段都不变,能用来认出同一台设备。Windows、macOS、手机系统默认会另外生成临时地址用来上网;看到这个提示可以检查系统的 IPv6 隐私设置。
想看某个 IP 的归属地,用 IP 地址查询;想测服务器或路由器的端口能不能从外网访问,用 端口检测。
常见问题
为什么 NAT1 和 NAT2 显示在一起?
区分它们要从另一个 IP 地址给你发包,而检测服务器只有一个公网 IP。对游戏联机和 P2P 来说,两者都算开放,差别不大。
和游戏机、游戏里显示的 NAT 类型不一样?
游戏机和游戏有自己的叫法(比如 Xbox 的开放、中等、严格)和测法,结果不一定一一对应。路由器给游戏机单独做了端口转发、DMZ 或 UPnP 时,游戏机的结果也会比电脑浏览器测到的好。
怎样从 NAT3、NAT4 变成 NAT1/NAT2?
常见做法:光猫改桥接、由自己的路由器拨号,少一层 NAT;路由器打开 UPnP,或者给游戏主机设 DMZ、端口转发。路由器 WAN 口拿到的是 100.64 到 100.127 开头的地址时,说明运营商又加了一层 NAT,可以打电话申请公网 IP。改完回来重新检测。
开着代理或 VPN 结果准吗?
测到的是代理或 VPN 出口的情况。很多代理不转发 UDP,会显示「UDP 不通」。要测宽带本身,先关掉代理。
检测会连接哪些服务器?
浏览器会向我们的服务器和哔哩哔哩、小米、Cloudflare 的公共 STUN 服务器发 UDP 请求测出映射地址,再向 ipify、icanhazip 查询 IPv6 地址。不读取设备上的文件,结果不保存;服务器访问日志会记录 IP 地址,仅用于防止滥用。
隐私说明
这个工具需要服务器完成:你输入的内容或文件通过 HTTPS 发送到我们的服务器,处理完立即丢弃,不做保存。服务器访问日志会记录 IP 地址和请求地址,仅用于防止滥用。