使用步驟
- 點「開始檢測」,大約 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 地址和請求地址,僅用於防止濫用。