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、结果和元数据都不会离开您的设备。我们甚至不记录您运行过测试这件事。