WebRTC 洩漏測試

即使 VPN 已對網站隱藏了您的真實 IP,瀏覽器仍可能透過 WebRTC 將其洩露。本測試檢測您的瀏覽器是否如此——完全在瀏覽器內執行,不向任何地方傳送資料。

正在探測 WebRTC…

什麼是 WebRTC 洩漏?

WebRTC 是瀏覽器的點對點音訊、視訊和資料功能——Google Meet、Discord 和許多網頁應用程式都在使用。為建立 P2P 連線,瀏覽器會透過 STUN 伺服器發現自己的 IP 位址,包括本地位址和 NAT 後的位址。網站可以讓瀏覽器悄悄執行這一發現過程,並透過 JavaScript 讀取結果中的 IP——完全繞過 VPN。

測試原理

您的瀏覽器建立一個虛擬的 RTCPeerConnection,呼叫 createOffer 並讀取產生的 ICE 候選。ICE 候選包含瀏覽器能找到的所有 IP——包括您的真實 IP,即使 VPN 正在隧道化其餘全部流量。測試在本地執行;不會向我們的伺服器傳送任何內容。

如何修復 WebRTC 洩漏

三種方案:(1)使用主動攔截 WebRTC 洩漏的 VPN(Doppler 的 iOS 和 Android 應用程式會在隧道之外停用 WebRTC)。(2)安裝停用 WebRTC 的瀏覽器擴充功能(uBlock Origin 有此選項)。(3)在 Firefox 的 about:config 中將 media.peerconnection.enabled 設為 false。停用 WebRTC 會讓瀏覽器內的視訊通話失效;請改用原生應用程式。

FAQ

什麼是 WebRTC?+

WebRTC 是內建於所有現代瀏覽器的 W3C 標準,用於即時點對點音訊、視訊和資料通訊。它支撐著 Google Meet、網頁版 Discord、Zoom 網頁用戶端和大多數瀏覽器視訊聊天。讓 P2P 通話成為可能的那些 API,同樣允許 JavaScript 發現您的本地網路位址。

為什麼即使透過 VPN,WebRTC 仍會洩露我的真實 IP?+

因為 WebRTC 協定堆疊工作在應用層之下,會透過 STUN 直接查詢網路介面。VPN 在 IP 層隧道化流量,但不會攔截 WebRTC 的位址發現呼叫。洩露的位址雖然在加密隧道內傳輸——但瀏覽器隨後會把它交給頁面上的 JavaScript,後者可以將其發往任何地方。

哪些瀏覽器受影響?+

預設設定下全部受影響:Chrome、Edge、Firefox、Safari、Brave、Opera、Arc。Brave 提供 WebRTC IP 洩漏防護設定,但預設關閉。Firefox 可透過 about:config 完全停用 WebRTC。iOS Safari 自 iOS 14 起部分緩解,但並未完全堵死。

Doppler VPN 能攔截 WebRTC 洩漏嗎?+

能。我們的 iOS 和 Android 用戶端執行本地終止開關,攔截隧道外的所有 UDP 流量,使 STUN 發現無法到達外部伺服器。在桌面端,建議將 VPN 與 uBlock Origin 的 WebRTC 開關或瀏覽器層級停用搭配使用,以實現全面防護。

停用 WebRTC 會影響網站嗎?+

會影響瀏覽器內的視訊通話(Meet、網頁版 Zoom、網頁版 Discord)和部分協作工具。普通瀏覽、串流以及任何不需要點對點連線的功能不受影響。這些服務的原生應用程式不依賴 WebRTC。

這個測試保護隱私嗎?+

是的。測試完全在您的瀏覽器內透過標準 RTCPeerConnection API 執行。IP、結果和中繼資料都不會離開您的裝置。我們甚至不記錄您執行過測試這件事。