STUN 出口 IP
—
并发向多个 STUN 服务器发送 Binding Request,收集全部
srflx 反射地址:列出所有出口 IP、比对映射端口判定 NAT 映射行为、检查是否存在分流代理。
纯前端实现。
| # | STUN 服务器 | 映射地址 | 结果 | 耗时 |
|---|
等待检测…
RTCPeerConnection 里同时配置多个 STUN 服务器,
浏览器会复用同一个本地 UDP socket,因此不同服务器回报的映射地址可直接比较:
映射地址完全相同 → 端点无关映射(Cone 类);IP 相同但端口每次不同 → 端点相关映射(Symmetric,P2P 穿透困难)。CHANGE-REQUEST)。浏览器 WebRTC API 不允许发送自定义 STUN 包,因此这里只能判定到
Cone / Symmetric 级别,无法进一步区分 Full 与 Restricted——页面会如实标注。host 候选做了 mDNS 混淆(显示为 xxx.local),属隐私保护。