WebRTC 泄露检测
检测 WebRTC 是否暴露了与网站看到的不同的公网 IP(例如开着 VPN 或代理时的真实地址),以及是否暴露局域网地址。
正在加载…
浏览器会向 Google、Cloudflare、Twilio 以及小米、哔哩哔哩的公共 STUN 服务器发出请求,它们和任何网站一样能看到你的 IP 地址。检测到的地址在本站服务器上查询归属地与网络,不保存。
工具介绍
检测 WebRTC(浏览器用于视频通话的功能)是否暴露了与网站看到的不同的 IP 地址。开着 VPN 或代理时,WebRTC 泄露会让任何网站拿到你的真实公网地址。检测同时会显示局域网地址(如 192.168.1.20)是否可见。
打开页面即开始检测。浏览器会像任何网页脚本一样,向 Google、Cloudflare、Twilio 以及国内小米、哔哩哔哩的公共 STUN 服务器询问自己的地址,页面再把找到的每个公网地址与本站服务器看到的地址比较。不同的地址会查询归属地与所属网络(ASN),不保存。
使用步骤
- 按平时的方式连接 VPN 或代理,然后打开页面。
- 等待几秒,浏览器会连接各个 STUN 服务器。
- 查看结论:绿色的“未发现泄露”,或红色的“存在泄露”及不同的地址。
- 查看表格:先是网站看到的地址,然后是每个 STUN 服务器返回的地址,以及它们的归属地和网络。
- 调整设置或切换节点后,点击“重新检测”。
常见问题
什么是 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 服务器和任何网站一样能看到你的地址;检测到的地址只发送到本站服务器查询归属地与网络,不保存。
相关工具
IP 地址查询
查看本机公网 IP,或查询任意 IPv4、IPv6 地址及域名:归属地、所属网络(ASN)、是否属于机房、VPN 或 Tor,以及注册国家。
域名 DNS 查询
通过公共 DNS 服务器查询域名的 A、AAAA、CNAME、MX、NS、TXT、SOA、CAA 等解析记录,或由 IP 地址反查 PTR 名称。
HTTP 模拟请求
由服务器发送 GET、POST、PUT、DELETE 等请求,可自定义请求头与请求体并选择 HTTP/1.1 或 HTTP/2,查看响应状态、响应头和内容,不受浏览器跨域限制。
HTTP 状态查询
批量查询最多 20 个网址或域名的 HTTP 状态码、跳转链路、响应时间与服务器类型。
网页 Meta 标签提取
批量提取最多 20 个网页的标题、关键词(Keywords)、描述(Description)、Canonical 与 Open Graph 标签,可导出 CSV。
网页源码查看(HTML 下载)
以电脑或手机浏览器、搜索引擎爬虫的身份抓取网页,查看响应头和 HTML 源码,可格式化并下载。