執行此 WebRTC 洩漏測試,以檢查您的瀏覽器是否透過 WebRTC APIs 暴露您的真實公網或本機 IP 位址。如果偵測到洩漏,我們會精確告訴您如何修正。
FreeGuard 內部測試結果
FreeGuard VPN 在網路層封鎖 WebRTC IP 探測,防止所有已測試瀏覽器中的公網與本機 IP 洩漏。
WebRTC 洩漏如何繞過您的 VPN 並暴露您的真實 IP 位址
WebRTC 會使用 STUN server 請求來發現您的 IP 位址,以進行點對點通訊,而這些請求可以完全繞過您的 VPN tunnel。
WebRTC(Web Real-Time Communication)是一種瀏覽器技術,可在不需外掛程式的情況下,實現點對點音訊、視訊與資料共享。它支援 Google Meet、Discord 和 Facebook Messenger 等平台上的視訊通話。
要建立點對點連線,WebRTC 需要發現您的 IP 位址。它會透過向 STUN(Session Traversal Utilities for NAT)servers 發送請求來完成此動作。問題在於,這些 STUN 請求可能發生在您的 VPN tunnel 之外,從而暴露您的公網 IP 位址與本機網路 IP 位址。
這表示即使 VPN 已啟用,網站仍可使用 JavaScript 觸發 WebRTC 並發現您的真實 IP 位址。洩漏發生在瀏覽器層級,而非網路層級,這就是為什麼許多在系統層級運作的 VPN 無法阻止此問題。
所有主流瀏覽器——Chrome、Firefox、Edge 和 Opera——預設都已啟用 WebRTC。Safari 也支援 WebRTC,但預設權限較為嚴格。
如何在每個主流瀏覽器中停用 WebRTC
您可以在 Firefox 中透過 about:config 停用 WebRTC,在 Chrome 與 Edge 中使用瀏覽器擴充功能,或使用在網路層封鎖 WebRTC 洩漏的 VPN。
Firefox: 在網址列輸入 about:config,搜尋 media.peerconnection.enabled,並將其設為 false。這會完全停用 WebRTC。
Chrome / Edge / Opera: 這些瀏覽器不允許透過設定停用 WebRTC。請安裝 WebRTC 洩漏防護擴充功能,或使用內建 WebRTC 洩漏防護的 VPN。請注意,擴充功能只能限制 WebRTC,無法完全停用。
Safari: 前往 Preferences → Advanced → Show Develop menu。在 Develop menu 中,取消勾選 “Enable WebRTC MDNS ICE candidates” 以防止本機 IP 洩漏。
最佳做法: 與其停用 WebRTC(這會影響視訊通話),不如使用像 FreeGuard 這樣能在網路層攔截 WebRTC STUN requests 的 VPN,確保只會回傳 VPN IP。
如何在 3 個步驟中保護自己
- 步驟 1: 在已連線 VPN 的情況下執行上方的 WebRTC 洩漏測試,查看您的真實 IP 是否外洩
- 步驟 2: 如果偵測到洩漏,請檢查您的瀏覽器設定或安裝 WebRTC 洩漏防護擴充功能
- 步驟 3: 再次執行測試以確認洩漏已修正,且只有您的 VPN IP 可見
常見問題
什麼是 WebRTC,為什麼它會存在於我的瀏覽器中,如果它會造成潛在的隱私漏洞,以確保我的個人資料和瀏覽活動保持完全私密?
WebRTC 可讓您直接在瀏覽器中進行即時視訊通話、語音聊天與檔案共享,無需外掛程式。它對 Google Meet 和 Discord 等服務至關重要。隱私風險是其 IP 探測機制的副作用。
即使我已連線 VPN,網站仍能透過 WebRTC 探測到我的真實 IP 位址嗎,以及我最需要知道的重點是什麼?
可以。WebRTC STUN requests 可以繞過 VPN tunnels,並暴露您的真實公網與本機 IP 位址。這就是為什麼專門的 WebRTC 洩漏防護很重要。
在瀏覽器中停用 WebRTC 會影響我使用 Zoom 或 Google Meet 等視訊通話服務的能力嗎,以及我最需要知道的重點是什麼?
會,停用 WebRTC 會使瀏覽器型視訊通話無法使用。更好的做法是使用具備 WebRTC 洩漏防護的 VPN,這樣可在保護您的 IP 的同時保留 WebRTC 功能。
顯示公網 IP 位址的 WebRTC 洩漏,與顯示本機或私人 IP 有何差異,以及我最需要知道的重點是什麼?
公網 IP 洩漏會將您的 ISP 與大致位置暴露給網站。本機 IP 洩漏(例如 192.168.x.x)會暴露您的網路設定,但單獨來看辨識性較低。
為什麼某些 VPN 瀏覽器擴充功能無法防止 WebRTC 洩漏,而桌面版 VPN 應用程式卻可以,以及在繼續之前我應該注意哪些關鍵考量與潛在限制?
瀏覽器擴充功能是在瀏覽器沙箱內運作,無法在網路層完全控制 WebRTC。桌面版 VPN 應用程式在 OS 層攔截流量,因此提供更完整的保護。
在使用 VPN app 時,我的 Android 或 iOS 行動瀏覽器也容易受到 WebRTC 洩漏影響嗎,以及我最需要知道的重點是什麼?
是的。行動瀏覽器支援 WebRTC,並且可能洩漏您的 IP。不過,通常可設定裝置網路 tunnel 的 VPN apps,在行動裝置上比桌面端更有效地防止 WebRTC 洩漏。
我如何測試特定網站是否正嘗試使用 WebRTC 來探測我的真實 IP 位址,以及我最需要知道的重點是什麼?
開啟瀏覽器的開發者工具(F12),切換到 Console 分頁,並查看 RTCPeerConnection API calls。我們上方的測試也會自動檢查所有 WebRTC 洩漏向量。
使用瀏覽器的無痕或私人模式,是否能防止 WebRTC 將我的真實 IP 位址洩漏給網站,以及我最需要知道的重點是什麼?
不能。無痕模式不會停用 WebRTC。即使在私人瀏覽模式下,您的 IP 仍可能透過 STUN requests 被洩漏。您需要 VPN 或專門的 WebRTC 防護。
WebRTC is enabled by default in Chrome, Firefox, Edge, and Opera, potentially exposing local and public IP addresses even when using a VPN. — Mozilla Developer Network (2024)
Research shows that 20-30% of browser-based VPN extensions fail to prevent WebRTC IP leaks in their default configuration. — USENIX Security (2023)
WebRTC STUN requests can reveal both IPv4 and IPv6 addresses, bypassing VPN tunnels through direct peer-to-peer connection negotiation. — W3C WebRTC Working Group (2024)