WebRTC 为建立实时连接会收集候选地址,某些网络和浏览器策略下这些地址可能被页面读取。检测时要把本地地址、公网出口和代理出口分开记录;是否泄露取决于浏览器实现、网络拓扑和策略,不能只凭“已开代理”判断。
- 01WebRTC 可能收集并暴露候选地址,但本地地址、公网地址和代理出口要分开看。
- 02是否泄露取决于浏览器实现、网络拓扑和策略,必须实际检测。
- 03检测结果要记录浏览器版本、网络条件和时间,不能只看一个 IP 字段。
01三类地址先分清
“泄露真实 IP”通常指页面通过 WebRTC 拿到了本不应暴露的公网地址。但私有本地地址、代理出口和中继地址的含义不同,不能混为一个字段。
- 本地地址:设备在局域网中的地址,可能是私有网段,例如 192.168.x.x。
- 公网地址:网络出口在互联网上的地址,目标网站通常看到这个地址。
- 中继地址:TURN 等中继服务分配的地址,用于无法直连时转发媒体。
- 代理出口:使用代理时,目标网站看到的可能是代理服务器地址。
02为什么会暴露
WebRTC 建立连接前会收集 ICE 候选地址,包括主机地址、服务器反射地址和中继地址。页面脚本在获得授权或符合浏览器策略时,可能读取这些候选信息。某些浏览器会限制或隐藏本地地址,另一些则可能暴露。
网络结构也会影响结果:直接拨号、路由器 NAT、企业代理、VPN 和双层代理下,候选地址的表现不同。因此,同一个检测页在不同网络里可能给出不同结论。
03怎样检测
检测页本身也可能收集数据。选择可信来源,必要时在隔离环境中测试,不要把真实账号和敏感网络信息暴露给不明页面。
- 使用可信的检测页面,记录浏览器版本、操作系统、网络类型和时间。
- 分别在开启和关闭代理的情况下测试,比较公网地址与本地候选地址。
- 检查是否出现 IPv6 地址,以及它是否属于你的真实网络。
- 重复测试两到三次,区分稳定结果与偶发候选。
- 不要安装来源不明的“检测扩展”,也不要把检测结果直接发到公共群。
04检测结果怎么解读
如果页面只显示代理出口,说明当前路径下没有看到其他公网候选;如果同时出现真实公网地址,需要检查浏览器策略、代理模式和网络配置。看到私有地址不等于泄露公网 IP,但也不代表环境完全隔离。
IPv6 是常见盲点:代理可能只处理 IPv4,而 IPv6 仍走本地网络。此时页面可能同时看到代理出口和本地 IPv6 地址。
05降低暴露的边界
可以通过浏览器策略、网络配置或受控的浏览器环境限制 WebRTC 候选收集,但不同实现的支持范围不同。关闭 WebRTC 可能影响视频会议、在线客服等正常功能,应按业务需要选择。
无论采用哪种方式,都不要承诺“绝对不泄露”。正确做法是:在目标环境中实际检测、记录结果、定期复测,并明确仍未验证的网络与浏览器组合。
关于这篇指南,常被问到的。
Q用了代理就一定不会泄露真实 IP 吗?
不一定。WebRTC、IPv6、DNS 或其他网络路径可能绕过代理。需要在具体浏览器和网络条件下检测。
Q看到 192.168 开头的地址算泄露吗?
那是私有局域网地址,通常不能从公网直接访问;但它仍可能暴露网络结构。是否构成风险要结合检测目的判断。
Q关闭 WebRTC 会影响正常浏览吗?
可能影响视频会议、语音通话和部分在线客服。应按业务需要决定,并在关闭后测试目标网站的核心功能。
参考资料
本文提供通用工作方法与产品边界说明。具体平台规则、权限、界面与可用功能以目标平台当前说明和实际版本为准。示例编号、金额与界面均为说明用途,不代表客户数据或效果承诺。