關於這個工具
本機診斷在你開啟頁面的那一刻就開始執行:從多個公開 STUN 伺服器收集 ICE candidate 並分類 — host、server-reflexive、relay — 每一種都附一行說明它出現代表什麼意思。透過比對兩個不同 STUN 伺服器對應出的公開連接埠,工具會偵測你的 NAT 類型:cone NAT 對 P2P 友善,而 symmetric NAT 則代表直接連線經常會失敗、需要 TURN — 這是 WebRTC 除錯中最有用的一句話,直接講白。若完全沒有 server-reflexive candidate,代表你的網路封鎖了 UDP(在企業網路很常見),診斷結果會這樣告訴你。接著 loopback 測試會在頁面內真的連起兩個 peer connection,量測真實的 DataChannel 吞吐量與延遲。
TURN 驗證器是 WebRTC 開發者一直在找的功能:輸入你的 turn:/turns: URL 與憑證,工具會強制只走 relay 的連線,來證明你的 TURN 伺服器是否真的能配置(allocate) — UDP、TCP 與 TLS 傳輸方式分別測試,失敗原因也會診斷出來(憑證錯誤、防火牆、還是 DNS)。強制走 relay 的吞吐量測試會量測你的 TURN 伺服器實際能提供多少頻寬 — 這個數字決定了轉送的視訊畫質好不好,卻幾乎沒有工具會去量。
兩個瀏覽器一旦連上,它的用途就不只是診斷:你可以透過加密的 DataChannel 把任何大小的檔案,從一個瀏覽器直接傳到另一個 — 分塊傳輸並帶背壓控制,兩端都有即時進度與速度,你的資料從頭到尾不會經過任何伺服器(我們的或任何人的)。此外,連線用的文字區塊除了複製貼上,也可以顯示成 QR code 在裝置間交換 — 較長的 offer 會拆成自動輪播的短序列 — 在支援 BarcodeDetector API 的瀏覽器上,還能用內建的相機掃描器直接讀取。
一切都在你的瀏覽器中執行。連線測試只會和你選擇的 STUN/TURN 伺服器通訊;關於你網路的任何資訊都不會送到我們這裡。