IPv4、IPv6 与 NAT:浏览器能检测什么?
认识 IPv4、IPv6 可达性与 NAT 映射。理解测试节点未连通和 NAT 未检测的含义。
IPv4 和 IPv6 为什么分别测试?
IPv4 与 IPv6 是两种 IP 协议。一个普通网站能打开,并不能证明两种协议都可用:浏览器可能只使用了其中一种。专用测试节点可以更明确地验证到该节点的连通性。
NATNT 的 IPv4 接口目前通过仅有 A 记录的 NATNT 节点提供。现有 VPS 没有公网 IPv6,IPv6 暂时使用只含 AAAA 记录的 ipv6.icanhazip.com 第三方节点。
“测试节点未连通”并不等于不支持 IPv6
请求可能受到本地 IPv6 配置、运营商路由、VPN、代理、浏览器扩展或测试节点故障影响。一个节点的失败无法单独证明宽带不支持 IPv6。
启用代理时,连通性还可能反映代理路径。若要确认本机原生 IPv6,建议在知道影响的前提下对比直连环境,并检查系统网络设置或咨询运营商。
NAT 映射意味着什么?
NAT 用于在不同地址空间之间转换连接。浏览器可通过 WebRTC 与 STUN 服务尝试获取服务端反射候选(srflx),这表示观察到了某个地址映射。
看到映射不代表端口可以从外部访问,也不足以判断开放、受限或对称 NAT。比较不同连接的本地关联端口更不能作为精确分类依据。本工具不会据此生成 NAT 类型。
为什么 NAT 可能测不到?
浏览器可能禁用 WebRTC、隐藏 ICE 候选信息,网络也可能限制 UDP 或无法访问 STUN 服务。此时 NATNT 会明确标为暂不可测,而不是猜测类型。
目前 STUN 使用 Cloudflare 的服务。IPv6 和 STUN 提供方会接收到连接所需的公网 IP,但不会收到你的整份检测报告。精确 NAT 分类需要额外的受控 UDP/STUN 测试基础设施。