CLAUDE IPV6

IPv6 双栈风险

双栈网络下,IPv6 可能与 IPv4 走不同出口。本文说明如何检测路径一致性,以及何时需要限制或关闭 IPv6。

核心问题

很多代理和分流规则最初只按 IPv4 (A 记录) 设计, 但现代服务经常同时提供 A 和 AAAA 记录:

  • IPv4 请求 → 命中代理规则 → 走代理(正常)
  • IPv6 请求 → 如果规则未覆盖 → 可能走本地直连或另一条出口路径
关键风险: IPv6 如果没有进入同一条代理/企业网关路径, 服务端看到的来源 IP、ASN 和地区可能与 IPv4 不一致。 这不等于 IPv6 本身有问题, 问题在于双栈路径是否一致、可审计、可复现。

IPv6 的稳定标识问题

部分 ISP 会给家庭或企业网络分配较稳定的 IPv6 前缀, 和经常变化的 IPv4 出口表现不同。

如果 IPv6 前缀长期固定, 而 IPv4 经常变化, 账号侧看到的网络画像会更复杂。这里更适合做一致性检测, 不建议简单得出“IPv6 一定高风险”的结论。

限制 IPv6 的 6 个收益

  1. 分流更可控 — 所有 Claude 相关请求进入同一条可观察路径
  2. "一会儿快一会儿慢"消失 — 不再出现 IPv6 超时 → fallback IPv4 的延迟跳变
  3. DNS 解析一致 — 避免 AAAA 走 ISP DNS / A 走代理 DNS 导致的地理飘移
  4. 减少一致性异常 — Claude 看到的来源 IP / ASN / 地区更容易保持一致
  5. 代理规则命中率提高 — 避免客户端因 AAAA 记录走到未配置的路径
  6. 排查更简单 — 单一 IPv4 路径, 不用纠结 Happy Eyeballs / dual-stack 竞争

推荐实现

推荐顺序: 先检测 IPv4/IPv6 是否同国家、同 ASN 或同代理出口; 如果不一致, 再在代理客户端 (Sing-Box / Clash / V2Ray / Xray) 中把 Claude 相关域名设为 ForceIPv4UseIPv4.

必要时的系统层关闭方法

Linux:sysctl -w net.ipv6.conf.all.disable_ipv6=1
macOS:networksetup -setv6off <Service> (or System Settings → Network → 该接口 → TCP/IP → IPv6 关闭)
Windows: 适配器属性 → 取消勾选 "Internet 协议版本 6 (TCP/IPv6)"
路由器: 关闭 IPv6 DHCP 分发 / SLAAC

代价

关闭 IPv6 可能让部分 IPv6 优化线路变慢, 也可能影响少数 IPv6-only 网络服务。更好的做法是优先在代理客户端里限制 Claude 相关流量, 只有无法稳定控制双栈路径时再系统级关闭。