什麼是 WebRTC 洩漏?
WebRTC 是 Google Meet、Discord 等網頁版視訊通話背後的瀏覽器技術。為了讓兩個人直接連上,瀏覽器會收集自己的網路位址,其中包括從 STUN 伺服器得知的公開 IP。而且任何網站都能發起這個過程,不會跳出授權提示。
如果這個 STUN 請求沒有走 VPN 通道,就會暴露你電信業者分配的真實位址。好的 VPN App會攔住它,但只裝在瀏覽器裡的 VPN 擴充功能和代理往往攔不住。
怎麼看結果
- 暴露的公開 IP:STUN 伺服器看到的公開位址。如果和下面顯示的 IP 一樣,就沒有洩漏。
- 洩漏:和網站看到的位址不同的公開位址。開著 VPN 時,這通常就是你的真實位址。IPv6 位址繞過只支援 IPv4 的 VPN 也算洩漏。
- 區域網路 IP:「已被瀏覽器隱藏(mDNS)」是新版 Chrome、Edge、Firefox 和 Safari 的安全預設設定。如果顯示了 192.168.1.20 這樣的位址,它不是你的公開 IP,但會讓你的瀏覽器更容易被識別追蹤。
- 「無法使用 WebRTC」:這個瀏覽器關閉了 WebRTC,所以不會透過它洩漏。
怎樣修復 WebRTC 洩漏
- 使用 VPN 的電腦或手機App,而不是只用瀏覽器擴充功能,並開啟它的防洩漏功能和斷網保護(Kill Switch)。
- Brave:設定 → 隱私和安全 → WebRTC IP 處理策略,選擇「停用非代理 UDP」。
- Chrome 和 Edge:安裝 Google 官方的「WebRTC Network Limiter」擴充功能,或在 uBlock Origin 設定裡勾選「防止 WebRTC 洩漏本地 IP 位址」。
- Firefox:開啟 about:config,把 media.peerconnection.enabled 設為 false。這會完全關閉 WebRTC,網頁版通話將無法使用。
- 重新整理本頁並點「重新檢測」,確認洩漏已經消失。