跳到正文
ipaddress.fi

WebRTC 泄露测试

WebRTC 让网页可以建立直接连接,为此浏览器会收集自己的地址。此测试展示网页可能通过这种方式得知什么。

测试会像视频通话页面一样,询问 Cloudflare 的公共 STUN 服务器(stun.cloudflare.com,端口 3478)看到的地址。因此 Cloudflare 会看到你的地址;我们的服务器不会收到任何内容。

WebRTC 让网页可以直接建立音频、视频和数据连接,浏览器中的视频通话就是基于这项技术。为了在两台设备之间找到直连路径,浏览器会收集候选地址:它的本地地址,以及互联网上的 STUN 服务器所看到的公网地址。

2019 年以前,任何网页都能通过这种方式读取您的局域网地址。现代浏览器会用随机的 .local 名称(mDNS)将其隐藏;网页看到的是类似 8f3c….local 的名称,而不是 192.168.1.23。

对 VPN 用户来说,关键在于公网地址。通常它与任何网站看到的地址相同。如果 VPN 只让部分流量经过隧道,WebRTC 就可能暴露您真实连接的地址。本测试像通话一样,通过 Cloudflare 的公共 STUN 服务器收集候选地址,并将公网地址与本页面看到的地址进行比较。

常见问题

测试期间谁能看到我的地址?

Cloudflare 的 STUN 服务器(stun.cloudflare.com)。它必须看到地址才能把它告诉您,任何视频通话都是如此。测试不会向我们的服务器发送任何内容。

如何阻止 WebRTC 泄露?

使用能让包括 UDP 在内的所有流量都经过隧道的 VPN 应用;许多应用都有 WebRTC 保护或防泄露设置。在 Firefox 中可以完全关闭 WebRTC(about:config 中的 media.peerconnection.enabled)。

测试显示了意料之外的 IPv6 地址。

有些 VPN 只让 IPv4 走隧道。如果 WebRTC 显示的是您自己运营商的公网 IPv6 地址,说明您的 IPv6 流量绕过了 VPN。