运行此 WebRTC 泄漏测试,检查你的浏览器是否通过 WebRTC APIs 暴露了你的真实公网或本地 IP 地址。如果检测到泄漏,我们会准确告诉你如何修复。
FreeGuard 内部测试结果
FreeGuard VPN 在网络层阻止 WebRTC IP 发现,防止在所有已测试浏览器中出现公网和本地 IP 泄漏。
WebRTC 泄漏如何绕过你的 VPN 并暴露你的真实 IP 地址
WebRTC 使用 STUN 服务器请求来发现你的 IP 地址,以便进行点对点通信,而这些请求可能完全绕过你的 VPN 隧道。
WebRTC(Web Real-Time Communication)是一项浏览器技术,可在无需插件的情况下实现点对点音频、视频和数据共享。它为 Google Meet、Discord 和 Facebook Messenger 等平台上的视频通话提供支持。
要建立点对点连接,WebRTC 需要发现你的 IP 地址。它通过向 STUN(Session Traversal Utilities for NAT)服务器发送请求来实现这一点。问题在于,这些 STUN 请求可能发生在你的 VPN 隧道之外,从而泄露你的公网 IP 地址和本地网络 IP 地址。
这意味着即使 VPN 已开启,网站也可以使用 JavaScript 触发 WebRTC 并发现你的真实 IP 地址。泄漏发生在浏览器层面,而不是网络层面,这也是许多在系统层面运行的 VPN 无法阻止它的原因。
所有主流浏览器——Chrome、Firefox、Edge 和 Opera——默认都启用了 WebRTC。Safari 也支持 WebRTC,但默认权限限制更严格。
如何在每个主流浏览器中禁用 WebRTC
你可以通过 about:config 在 Firefox 中禁用 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 菜单中,取消勾选 “Enable WebRTC MDNS ICE candidates”,以防止本地 IP 泄漏。
最佳方法: 与其禁用 WebRTC(这会破坏视频通话功能),不如使用像 FreeGuard 这样的 VPN,它会在网络层拦截 WebRTC STUN 请求,确保只返回 VPN IP。
如何通过 3 个步骤保护自己
- 步骤 1: 在连接 VPN 的情况下运行上方的 WebRTC 泄漏测试,查看你的真实 IP 是否暴露
- 步骤 2: 如果检测到泄漏,请检查浏览器设置或安装 WebRTC 泄漏防护扩展
- 步骤 3: 重新运行测试,确认泄漏已修复且只显示你的 VPN IP
常见问题
什么是 WebRTC?如果它会造成潜在的隐私漏洞,为什么我的浏览器里还会有它,以确保我的个人数据和浏览活动保持完全私密?
WebRTC 使你能够直接在浏览器中进行实时视频通话、语音聊天和文件共享,而无需插件。它对 Google Meet 和 Discord 等服务至关重要。隐私风险是其 IP 发现机制带来的副作用。
即使我连接了 VPN,网站也能通过 WebRTC 发现我的真实 IP 地址吗?我最需要了解的是什么?
可以。WebRTC STUN 请求可以绕过 VPN 隧道,泄露你的真实公网和本地 IP 地址。这就是为什么专门的 WebRTC 泄漏防护很重要。
在我的浏览器中禁用 WebRTC 会影响我使用 Zoom 或 Google Meet 等视频通话服务吗?我最需要了解的是什么?
会,禁用 WebRTC 会破坏基于浏览器的视频通话。更好的方法是使用带有 WebRTC 泄漏防护的 VPN,它可以在保持 WebRTC 可用的同时隐藏你的 IP。
显示公网 IP 地址的 WebRTC 泄漏与显示本地或私有 IP 的 WebRTC 泄漏有什么区别?我最需要了解的是什么?
公网 IP 泄漏会向网站暴露你的 ISP 和大致位置。本地 IP 泄漏(如 192.168.x.x)会暴露你的网络配置,但单独来看识别性较弱。
为什么有些 VPN 浏览器扩展无法阻止 WebRTC 泄漏,而桌面 VPN 应用却可以?在继续之前,我应该注意哪些关键考虑因素和潜在限制?
浏览器扩展运行在浏览器的沙盒中,无法在网络层完全控制 WebRTC。桌面 VPN 应用在 OS 层拦截流量,提供更全面的保护。
当我使用 VPN app 时,我在 Android 或 iOS 上的移动浏览器也会受到 WebRTC 泄漏的影响吗?我最需要了解的是什么?
会。移动浏览器支持 WebRTC,也可能泄漏你的 IP。不过,通常会配置设备网络隧道的 VPN app 在移动端阻止 WebRTC 泄漏的效果比桌面端更好。
我如何测试某个特定网站是否试图使用 WebRTC 来发现我的真实 IP 地址?我最需要了解的是什么?
打开浏览器的开发者工具(F12),转到 Console 标签页,查看 RTCPeerConnection API 调用。我们上方的测试也会自动检查所有 WebRTC 泄漏向量。
使用浏览器的隐身模式或私密模式会阻止 WebRTC 将我的真实 IP 地址泄漏给网站吗?我最需要了解的是什么?
不会。隐身模式不会禁用 WebRTC。即使在私密浏览模式下,你的 IP 仍可能通过 STUN 请求泄漏。你需要 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)