WebRTC 泄漏测试
即使 VPN 已对网站隐藏了您的真实 IP,浏览器仍可能通过 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 会让浏览器内的视频通话失效;请改用原生应用。