WebRTC 默认使用 UDP 协议,通过一系列 STUN 服务器,我们可以检测你在发送 UDP 流量时所使用的 IP 地址
如果这里的 IP 与「本机 IP 查询」看到的不同,说明你的代理工具没有接管 UDP 流量(或 WebRTC 泄露了真实 IP)。
| STUN 服务器 | 检测到的 IP | 归属地 | 耗时 |
|---|
浏览器通过 WebRTC 向每个 STUN 服务器发送 UDP 绑定请求,服务器返回它看到的你的公网地址(srflx 候选)。部分 STUN 服务器在国内可能无法访问。
浏览器的 WebRTC 功能会通过 STUN 服务器用 UDP 协议获取你的公网地址。很多代理只处理 TCP 流量,UDP 直接从本地网络发出,于是网站就能通过 WebRTC 拿到你的真实 IP。
说明你的代理工具没有接管 UDP 流量,WebRTC 走的是本地网络直连,存在真实 IP 泄露。如果两者一致,说明 UDP 也经过了代理。
正常。有些 STUN 服务器在国内无法访问,或者你的网络、代理工具拦截了 UDP 流量。只要有多个服务器返回结果就足以判断。
可以在代理工具中开启 UDP 转发,或使用浏览器扩展禁用 WebRTC,Firefox 可在 about:config 中关闭 media.peerconnection.enabled。