問題の核心
多くのプロキシやルーティングのルールは、もともとIPv4(Aレコード)のみを前提に設計されていますが、現在のサービスはAレコードとAAAAレコードの両方を公開していることがよくあります:
- IPv4のリクエスト → プロキシのルールに一致 → プロキシを経由(想定どおり)
- IPv6のリクエスト → ルールでカバーされていない場合 → ローカルから直接接続するか、別の出口の経路を通る可能性あり
重要なリスク:IPv6が同じプロキシ / 企業ゲートウェイの経路に入らない場合、サーバー側から見える送信元IP、ASN、地域がIPv4の経路と一致しないことがあります。これはIPv6そのものに問題があるという意味ではありません。問題は、デュアルスタックの経路が一貫しており、監査でき、再現できるかどうかです。
IPv6の固定識別子の問題
一部のISPは、家庭や企業のネットワークに比較的固定されたIPv6プレフィックスを割り当てます。これは頻繁に変わるIPv4の出口アドレスとは異なる挙動です。
IPv6プレフィックスが長期間固定されたままIPv4が頻繁に変わる場合、アカウント側から見えるネットワークのプロファイルはより複雑になります。これは「IPv6は常に高リスク」と一律に結論づけるよりも、整合性チェックで扱うのが適しています。
IPv6を制限する6つのメリット
- ルーティングを制御しやすくなる — Claude関連のリクエストがすべて同じ観測可能な経路に入る
- 「速くなったり遅くなったり」がなくなる — IPv6のタイムアウトからIPv4へフォールバックすることによる遅延の急変が起きなくなる
- DNSの名前解決が一致する — AAAAがISPのDNS、Aがプロキシ側のDNSを通ることで生じる地域のずれを防ぐ
- 整合性の異常が減る — Claudeから見える送信元IP / ASN / 地域が一貫しやすくなる
- プロキシルールのヒット率が上がる — クライアントがAAAAレコード経由で未設定の経路に流れるのを防ぐ
- トラブルシューティングが簡単になる — IPv4の単一経路のため、Happy Eyeballs / デュアルスタックの競合に悩まされない
推奨される設定方法
推奨の手順:まず、IPv4/IPv6が同じ国、同じASN、同じプロキシの出口を共有しているかをチェックします。一致しない場合は、プロキシクライアント(Sing-Box / Clash / V2Ray / Xray)でClaude関連のドメインをForceIPv4またはUseIPv4に設定します。
システムレベルで無効にする方法(必要な場合)
Linux:
sysctl -w net.ipv6.conf.all.disable_ipv6=1macOS:
networksetup -setv6off <Service>(またはシステム設定 → ネットワーク → 該当のインターフェイス → TCP/IP → IPv6をオフ)Windows: アダプターのプロパティ → 「インターネット プロトコル バージョン 6 (TCP/IPv6)」のチェックを外す
ルーター: IPv6のDHCP配布 / SLAACを無効にする
トレードオフ
IPv6を無効にすると、IPv6向けに最適化された一部の経路が遅くなったり、IPv6-onlyの一部のネットワークサービスに影響が出たりする可能性があります。通常は、まずプロキシクライアントでClaude関連のトラフィックを制限し、それでもデュアルスタックの経路を確実に制御できない場合にのみ、システムレベルでIPv6を無効にすることをおすすめします。