WebRTC 泄露是怎么回事?
WebRTC 通过 ICE/STUN 发现可用于点对点连接的地址。STUN 通常使用 UDP,如果代理仅接管 TCP,候选地址可能暴露另一条公网出口。本页只创建数据通道,不申请摄像头或麦克风权限。
收集浏览器 WebRTC STUN/ICE 候选地址并与网页出口 IP 对比,检查代理或 VPN 是否暴露公网或局域网地址。
WebRTC 通过 ICE/STUN 发现可用于点对点连接的地址。STUN 通常使用 UDP,如果代理仅接管 TCP,候选地址可能暴露另一条公网出口。本页只创建数据通道,不申请摄像头或麦克风权限。
UDP 是无连接传输协议。STUN 服务器把它观察到的公网映射地址返回给客户端。本工具同时配置 Google 与 Cloudflare STUN,采集 ICE 候选并与 HTTP 出口对照;mDNS 隐藏的本地地址不会被误报为公网 IP。
现代浏览器默认用随机的 .local 名称(mDNS)代替真实内网 IP,本页会统计这类候选但不会显示真实地址。如果仍看到 192.168.x.x 等内网地址,说明浏览器暴露了本机网络信息;授予摄像头或麦克风权限、或关闭 mDNS 混淆时常见。
出口不同仅说明 UDP 和 HTTP 路由不同,也可能是预期分流。请核对运营商、地区和代理规则。没有采集到公网地址可能是 UDP 被阻断或浏览器限制,不能据此断言安全。
检查客户端 UDP 转发、TUN 接管和 IPv6 规则。Firefox 可在 about:config 中关闭 media.peerconnection.enabled;Brave 可禁用非代理 UDP。关闭 WebRTC 会影响视频会议等功能,优先修正代理路由。
系统代理与虚拟网卡模式接管流量的范围不同。STUN 在某些代理模式下可能完全无法发出,在 TUN 模式下则能真实反映 UDP 路由。请同时检测 DNS,不能将单次 WebRTC 结果视为完整隐私审计。