NAT 類型檢測

判斷你的網絡是錐形 NAT 還是對稱 NAT · 全程在瀏覽器本地完成
NETWORK CHECK

當前網絡能不能直連對端?

检测会向多台公共 STUN 服务器各发一次探测,比较它们看到的外部端口是否一致。 耗时约 3–15 秒,不需要登录,也不会把结果上传到本站。

結果怎麼看

公網直連 外部地址與本機地址一致,或本機本身就是公網地址。P2P 直連沒有額外障礙。
錐形 NAT 同一個本地埠對所有目標復用同一套公網映射(Endpoint-Independent Mapping)。家用寬帶多數屬於這一類,P2P 打洞成功率較高。
多出口 不同目標看到不同的公網 IP(雙 WAN、分流代理、手機雙卡聚合、運營商地址池),但每個出口內部的埠都保持穩定。檢測會先按出口分組再比較埠,不會把這種情況誤判成對稱 NAT。
對稱 NAT 每個目標分配不同的公網埠(Endpoint-Dependent Mapping)。對端無法預測埠,P2P 打洞很難成功,通常要退回 TURN 中繼。手機熱點、部分企業網與校園網較常見。
多層 NAT STUN 看到的外部地址仍落在私有或共享地址段,说明前面还有一层 NAT(例如路由器后面又接了光猫路由)。判断只看 STUN 反射回来的地址,不依赖本机地址是否被浏览器隐藏。

瀏覽器能測到什麼程度

瀏覽器不給網頁原始 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,這無法避免;本站不接收、不記錄任何檢測數據。