YourTools.
English
返回目录
工具

WebRTC 泄露检测

检测 WebRTC 是否暴露了与网站看到的不同的公网 IP(例如开着 VPN 或代理时的真实地址),以及是否暴露局域网地址。

正在加载…

浏览器会向 Google、Cloudflare、Twilio 以及小米、哔哩哔哩的公共 STUN 服务器发出请求,它们和任何网站一样能看到你的 IP 地址。检测到的地址在本站服务器上查询归属地与网络,不保存。

工具介绍

检测 WebRTC(浏览器用于视频通话的功能)是否暴露了与网站看到的不同的 IP 地址。开着 VPN 或代理时,WebRTC 泄露会让任何网站拿到你的真实公网地址。检测同时会显示局域网地址(如 192.168.1.20)是否可见。

打开页面即开始检测。浏览器会像任何网页脚本一样,向 Google、Cloudflare、Twilio 以及国内小米、哔哩哔哩的公共 STUN 服务器询问自己的地址,页面再把找到的每个公网地址与本站服务器看到的地址比较。不同的地址会查询归属地与所属网络(ASN),不保存。

使用步骤

  1. 按平时的方式连接 VPN 或代理,然后打开页面。
  2. 等待几秒,浏览器会连接各个 STUN 服务器。
  3. 查看结论:绿色的“未发现泄露”,或红色的“存在泄露”及不同的地址。
  4. 查看表格:先是网站看到的地址,然后是每个 STUN 服务器返回的地址,以及它们的归属地和网络。
  5. 调整设置或切换节点后,点击“重新检测”。

常见问题

什么是 WebRTC 泄露?

WebRTC 让浏览器之间直接连接,用于通话和传文件。为此它会询问 STUN 服务器自己对外显示的公网地址,任何网页都能在不经你同意的情况下发起这个请求。很多 VPN 和代理只接管普通网页流量,这个请求可能从原本的网络直接发出,从而暴露真实地址。使用分流规则的代理时,发往国内服务器的请求常常直连,所以中文页面还会询问国内的 STUN 服务器。

怎样防止 WebRTC 泄露?

开启 VPN 客户端的 WebRTC 或防泄露保护,或使用全局(TUN)模式让所有流量都经过它。Firefox 可在 about:config 中把 media.peerconnection.enabled 设为 false;Chrome 和 Edge 可安装 WebRTC Network Limiter 这类扩展,让 WebRTC 只走代理的连接。关闭 WebRTC 后,浏览器里的视频通话可能无法使用。

为什么显示了我的 IPv6 地址,却说没有泄露?

WebRTC 显示的其他地址如果与网站看到的地址属于同一网络(同一 ASN),例如同一家运营商的 IPv6 地址,就没有暴露另一条连接。若 VPN 本应同时隐藏 IPv6,而 WebRTC 显示的是另一家运营商的 IPv6 地址,则会判为泄露。

“没有取得公网地址”是什么意思?

该 STUN 服务器没有回应,通常是浏览器、扩展、防火墙或 VPN 拦截了 WebRTC 的 UDP 请求。没有回应时,WebRTC 也就无法通过它暴露地址。

局域网 IP 会暴露吗?

现在的浏览器会把局域网地址替换为以 .local 结尾的随机名称,页面会提示这一点。如果显示了 192.168.1.20 这类局域网地址,网站就能借此区分同一网络中的设备。

检测结果会被保存吗?

不会。STUN 服务器和任何网站一样能看到你的地址;检测到的地址只发送到本站服务器查询归属地与网络,不保存。