什么是 WebRTC 泄露?
WebRTC 是 Google Meet、Discord 等网页版视频通话背后的浏览器技术。为了让两个人直接连上,浏览器会收集自己的网络地址,其中包括从 STUN 服务器得知的公网 IP。而且任何网站都能发起这个过程,不会弹出授权提示。
如果这个 STUN 请求没有走 VPN 隧道,就会暴露你运营商分配的真实地址。好的 VPN 客户端会拦住它,但只装在浏览器里的 VPN 插件和代理往往拦不住。
怎么看结果
- 暴露的公网 IP:STUN 服务器看到的公网地址。如果和下面显示的 IP 一样,就没有泄露。
- 泄露:和网站看到的地址不同的公网地址。开着 VPN 时,这通常就是你的真实地址。IPv6 地址绕过只支持 IPv4 的 VPN 也算泄露。
- 局域网 IP:“已被浏览器隐藏(mDNS)”是新版 Chrome、Edge、Firefox 和 Safari 的安全默认设置。如果显示了 192.168.1.20 这样的地址,它不是你的公网 IP,但会让你的浏览器更容易被识别追踪。
- “无法使用 WebRTC”:这个浏览器关闭了 WebRTC,所以不会通过它泄露。
怎样修复 WebRTC 泄露
- 使用 VPN 的电脑或手机客户端,而不是只用浏览器插件,并打开它的防泄露功能和断网保护(Kill Switch)。
- Brave:设置 → 隐私和安全 → WebRTC IP 处理策略,选择“停用非代理 UDP”。
- Chrome 和 Edge:安装 Google 官方的“WebRTC Network Limiter”扩展,或在 uBlock Origin 设置里勾选“防止 WebRTC 泄露本地 IP 地址”。
- Firefox:打开 about:config,把 media.peerconnection.enabled 设为 false。这会完全关闭 WebRTC,网页版通话将无法使用。
- 刷新本页并点“重新检测”,确认泄露已经消失。