NAT 類型檢測
當前網絡能不能直連對端?
检测会向多台公共 STUN 服务器各发一次探测,比较它们看到的外部端口是否一致。 耗时约 3–15 秒,不需要登录,也不会把结果上传到本站。
查看按出口分組的映射明細
| 出口 IP | 探測方式 | 映射埠 | 判定 |
|---|
同一臺伺服器可能出現多行,對應本機不同的網卡(例如 Wi-Fi 與有線、IPv4 與 IPv6)。
結果怎麼看
瀏覽器能測到什麼程度
瀏覽器不給網頁原始 UDP socket,只能讀取 WebRTC ICE 收集到的 srflx 候選地址。因此這裡測的是 映射行為:同一個本地埠在不同目標眼裡是否保持同一個外部埠。
比較時會先按出口公網 IP 分組,只在同一出口内部看端口是否变化。因为双 WAN、分流代理、运营商地址池 本来就会让不同目标看到不同 IP,跨出口的差异不能算作对称 NAT。为了能在单个出口内部比对,服务器清单里 特意保留了两组同一臺機器的不同埠(小米 3478/3479、Nextcloud 443/3478)——它們必然走同一個出口。
全錐 / 地址受限 / 埠受限 的細分屬於過濾行為,需要由另一台服务器主动向你的映射端口发包来验证。 浏览器收不到这种未经请求的 UDP,所以纯前端方案做不到——这不是检测失败,而是浏览器安全模型的边界。 要做完整的 RFC 5780 五分类,需要自建双节点 STUN 服务(两个不同公网 IP 的节点)。
Chrome / Edge 會把本機內網地址用 mDNS(xxxx.local)隐藏,所以「本机地址」一栏显示“已隐藏”是正常现象,
不影响映射行为和多层 NAT 的判断。想看到真实内网地址,只能给本站一次摄像头/麦克风权限再重测。
檢測不到結果?
- 全部 STUN 無響應:當前網絡可能封了 UDP 或禁止 WebRTC。公司網絡、部分校園網、開了嚴格模式的代理/防火牆都會這樣。換手機熱點再試一次可以快速確認。
- 只有一兩臺響應:結論置信度會標成「低」。跨境線路下部分公共 STUN 不可達屬於常態,多試幾次通常能湊齊比對樣本。
- 結果和遊戲裡不一致:遊戲客戶端用的是原生 UDP 與遊戲自己的伺服器,NAT 類型只能解釋「為什麼連不上/語音不通」,不能替代遊戲內的網絡診斷。
隱私說明:STUN 伺服器會看到你的公網 IP,這無法避免;本站不接收、不記錄任何檢測數據。
