四、特殊场景4.1 我开了 VPN — 公网 IP 应该是 VPN 出口 VPN 全量代理 (TUN 模式) 下, 公网出口 IP = VPN 服务器的 IP。但要警惕泄漏:

WebRTC 可能暴露真实 IP — 用 /leak 自查IPv6 双栈如果只代理了 IPv4, 浏览器 IPv6 流量绕过 VPN — 看到 IPv6 出口跟你 ISP 一致HTTP/SOCKS 代理 (非 TUN) 不接管 UDP — WebRTC / QUIC / 视频通话流量都漏详见 VPN 溯源全解。

4.2 我家是 CGNAT — 路由器 WAN IP 是 100.64.x.x 登录路由器看 WAN 口 IP, 如果是 100.64.0.0/10 段 — 你被运营商套了 CGNAT, 没有真正的公网 IPv4。 想做端口转发 / 内网穿透要打电话给宽带运营商申请公网 IP (一般免费)。详见 CGNAT 自测。

4.3 多网卡 / 多 ISP — 哪个才是 "真正" 的出口 家里同时连了 Wi-Fi + 有线, 或者 Windows 笔记本插了 USB 网卡 — 多个网卡都有 IP, 但只有默认路由那一个会被实际用作公网出口。

Windows: route print 看 "0.0.0.0" 那一行的 GatewaymacOS / Linux: route -n get default / ip route | grep default4.4 我用的是公共 Wi-Fi / 共享网络 — 公网 IP 是 NAT 共享的 咖啡馆 / 酒店 / 公共 Wi-Fi 出口是整个网络的共享 IP, 同一时间可能有几百人共用同一个公网 IP。 很多网站会限速 / 强制验证码 / 直接拒绝 (信誉低) 都跟这个有关。用 cleanip.io 首页看信誉分, 低于 60 就要小心 (公共 Wi-Fi 经常是这种)。

4.5 IPv6 长得是 fe80::... — 是不是网络坏了fe80::/10 是链路本地地址, 每张 IPv6 网卡都至少有一个, 这不是公网 IPv6, 只在本子网内有效。 想要公网 IPv6, 看是不是 2xxx:... 开头 (全球单播)。fe80 + 没全球 IPv6 = ISP 没分配 IPv6 给你。