核心問題
很多代理和分流規則最初只按 IPv4 (A 記錄) 設計, 但現代服務經常同時提供 A 和 AAAA 記錄:
- IPv4 請求 → 命中代理規則 → 走代理(正常)
- IPv6 請求 → 如果規則未覆蓋 → 可能走本地直連或另一條出口路徑
關鍵風險: IPv6 如果沒有進入同一條代理/企業閘道器路徑, 服務端看到的來源 IP、ASN 和地區可能與 IPv4 不一致。這不等於 IPv6 本身有問題, 問題在於雙棧路徑是否一致、可審計、可復現。
IPv6 的穩定標識問題
部分 ISP 會給家庭或企業網路分配較穩定的 IPv6 字首, 和經常變化的 IPv4 出口表現不同。
如果 IPv6 字首長期固定, 而 IPv4 經常變化, 帳號側看到的網路畫像會更復雜。這裡更適合做一致性檢測, 不建議簡單得出“IPv6 一定高風險”的結論。
限制 IPv6 的 6 個收益
- 分流更可控 — 所有 Claude 相關請求進入同一條可觀察路徑
- "一會兒快一會兒慢"消失 — 不再出現 IPv6 超時 → fallback IPv4 的延遲跳變
- DNS 解析一致 — 避免 AAAA 走 ISP DNS / A 走代理 DNS 導致的地理飄移
- 減少一致性異常 — Claude 看到的來源 IP / ASN / 地區更容易保持一致
- 代理規則命中率提高 — 避免客戶端因 AAAA 記錄走到未配置的路徑
- 排查更簡單 — 單一 IPv4 路徑, 不用糾結 Happy Eyeballs / dual-stack 競爭
推薦實現
推薦順序: 先檢測 IPv4/IPv6 是否同國家、同 ASN 或同代理出口; 如果不一致, 再在代理客戶端 (Sing-Box / Clash / V2Ray / Xray) 中把 Claude 相關域名設為 ForceIPv4 或 UseIPv4.
必要時的系統層關閉方法
Linux:
sysctl -w net.ipv6.conf.all.disable_ipv6=1macOS:
networksetup -setv6off <Service> (or System Settings → Network → 該介面 → TCP/IP → IPv6 關閉)Windows: 介面卡屬性 → 取消勾選 "Internet 協議版本 6 (TCP/IPv6)"
路由器: 關閉 IPv6 DHCP 分發 / SLAAC
代價
關閉 IPv6 可能讓部分 IPv6 最佳化線路變慢, 也可能影響少數 IPv6-only 網路服務。更好的做法是優先在代理客戶端裡限制 Claude 相關流量, 只有無法穩定控制雙棧路徑時再系統級關閉。