ClashでChatGPTに接続できない?タイムアウトの設定対策
Clash経由でChatGPTが開かない、応答が遅い、接続がタイムアウトするときの確認方法を解説します。Clash Verge RevやMihomoで、プロキシモード、ノード、ルール、DNS、TUN設定を順番に見直し、原因を切り分けます。
Clash経由でChatGPTが開かない、応答が遅い、接続がタイムアウトするときの確認方法を解説します。Clash Verge RevやMihomoで、プロキシモード、ノード、ルール、DNS、TUN設定を順番に見直し、原因を切り分けます。
Clashを有効にしているのにChatGPTへ接続できず、「接続がタイムアウトしました」「応答を待機しています」のような状態が続く場合、いきなり設定ファイル全体を作り直す必要はありません。ChatGPT以外の海外サイトが開けるなら、インターネット接続やClashコア全体が停止しているのではなく、対象ドメインのルール、DNS解決、選択中のノード、またはブラウザの通信経路のどこかに問題がある可能性が高いからです。
一方で、すべてのサイトが遅い、Clashの遅延テスト自体が失敗する、サブスクリプションの更新もできないという場合は、ChatGPT専用の設定を変更する前にノードやローカル回線を確認してください。症状を分けずに設定を追加すると、原因が隠れてしまいます。確認の基本順序は、ノードの疎通、ルールの選択、DNS、TUNまたはシステムプロキシ、ブラウザの状態です。
| 症状 | 優先して確認する場所 | 判断の目安 |
|---|---|---|
| ChatGPTだけ開かない | ルール、対象ドメイン、ノード地域 | 他の海外サイトが正常なら経路の振り分けを疑う |
| 複数の海外サイトが開かない | ノード、回線、DNS | 遅延テストと別ノード比較を先に行う |
| ブラウザは開くがアプリは失敗する | TUN、システムプロキシ、アプリの通信方式 | アプリがOSプロキシを使うか確認する |
| 画面は表示されるがログインできない | Cookie、拡張機能、時刻、認証関連通信 | シークレットウィンドウや別ブラウザで比較する |
最初に、現在選択されているプロキシグループと実際に使われているノードを確認します。グループ名に「自動」「URL Test」「Fallback」などと書かれていても、内部で選択されているノードが停止していればChatGPTへの接続は失敗します。Clash Verge、Clash Verge Rev、ClashX、Clash for Androidなどでは、プロキシ画面からグループを開き、複数のノードの遅延テストを実行してください。
1つのノードだけで判断せず、同じ地域のノードを2つ以上、可能なら異なる地域のノードも比較します。1つだけタイムアウトするなら、そのノードの混雑や出口IPの問題である可能性が高く、別ノードへ切り替えるだけで解決します。すべてのノードで失敗する場合は、サブスクリプションの有効期限、残り通信量、ローカル回線、Clashの稼働状態を確認します。
ChatGPTの利用では、単純なHTTPページだけでなく、ログイン、API、ストリーミング応答など複数の通信が関係します。そのため、遅延テストの数値が低いノードでも必ず正常に使えるとは限りません。目安としては、まず応答が安定したノードを選び、数秒おきに切断と再接続を繰り返すノードは避けます。ノード名に「美国」「日本」などの地域が含まれていても、実際の出口IPや事業者の経路が常に同じとは限らない点にも注意してください。
Clashは通常、ドメインやIP、ルールセットに基づいて通信を振り分けます。ChatGPTのページが開かないとき、プロキシがオンになっているだけでは十分ではありません。該当通信が実際にProxyグループへ送られている必要があります。Clashの接続ログを表示し、ブラウザでChatGPTを再読み込みして、接続先と採用されたルールを確認してください。
OpenAI関連の通信では、代表的な chatgpt.com や openai.com のほか、ログインや認証、API、静的ファイル配信に使われる関連ドメインが表示されることがあります。すべてのサブドメインを手作業で推測して個別登録するより、利用しているルールプロバイダーが提供するAIサービス用または海外サービス用のルールセットを確認する方が安全です。ルールセットが古い場合は更新し、更新後に設定を再読み込みします。
一時的な検証として、ルールモードを使っている状態でChatGPT関連の接続をProxyグループへ手動指定してみる方法があります。これで開くなら、ノードではなくルールマッチングが原因です。逆に、手動でProxyへ送ってもタイムアウトするなら、DNS、ノード、回線の確認に戻ります。検証後は広すぎるドメイン指定を残さないようにしてください。すべての通信を同じ海外ノードへ送ると、国内サイトの速度低下や不要な通信量の消費につながります。
rules:
- DOMAIN-SUFFIX,chatgpt.com,PROXY
- DOMAIN-SUFFIX,openai.com,PROXY
- MATCH,DIRECT
上の例は考え方を示す最小例です。実際の設定では、グループ名の PROXY が現在の設定に存在する名前と一致していなければなりません。また、ルールは上から順に評価されるため、対象ドメインより前に広い GEOIP,CN,DIRECT や別のルールが置かれていると、意図したProxyへ到達しないことがあります。ルールの順番を確認することが重要です。
ルールが正しくても、ドメイン名をIPアドレスへ変換できなければ接続は始まりません。ChatGPTだけが開かない場合、DNSが古いキャッシュを返している、DNS汚染の影響を受けている、またはClashのDNSモジュールとTUNの設定が噛み合っていないケースがあります。まずClashのDNSを一度無効化して比較する方法もありますが、常用設定を大きく変える前に、クライアントを再起動してDNSキャッシュをクリアする方が安全です。
mihomo系の設定では、名前解決に使うサーバー、海外ドメイン用のフォールバック、Fake-IPまたはRedir-Hostの動作方式を確認します。Fake-IPを使う場合、ブラウザやアプリが取得した仮想IPをClashが正しく元のドメインへ戻せる必要があります。特定アプリだけが失敗するなら、そのアプリのプロセス名やドメインが fake-ip-filter に必要かを確認します。ただし、根拠なく除外リストを増やすとDNSリークやルール不一致を招くため、ログを見ながら追加してください。
dns:
enable: true
ipv6: false
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
- 119.29.29.29
fallback:
- https://1.1.1.1/dns-query
- https://8.8.8.8/dns-query
タイムアウト値を極端に長くすれば接続が直るわけではありません。タイムアウトは「一定時間応答がないと失敗と判断するまでの時間」であり、停止したノードや誤ったルールを修復する項目ではないからです。値を長くしすぎると、実際には到達不能なのにブラウザが長時間待ち続け、原因が分かりにくくなります。まずノードとDNSを直し、それでも回線の遅延が大きい場合にだけ、クライアント側で接続タイムアウトやTCP保持時間の項目を確認してください。
ブラウザのChatGPTは開くのに、デスクトップアプリや別のブラウザではタイムアウトする場合、通信がClashを通っていない可能性があります。通常のシステムプロキシは、OSのプロキシ設定を利用するアプリだけを対象にします。アプリが独自のネットワークライブラリを使っていたり、プロキシ設定を無視したりすると、その通信は直接接続になります。
このような場合は、Clash Verge RevやmihomoでTUNモードを有効にして比較します。TUNは仮想ネットワークインターフェースを作り、OSの通信をより広い範囲でClashへ渡す方式です。ただし、管理者権限、仮想インターフェースの作成、DNSの引き受け、ルーティング設定が必要になります。TUNをオンにした直後にネットワーク全体が切れた場合は、権限不足やシステム側のVPN、他の仮想ネットワークソフトとの競合を疑ってください。
検証は次の順番で行います。まずTUNをオフにしてシステムプロキシだけを有効にし、ブラウザで接続します。次にTUNをオンにして同じノード、同じブラウザで再テストします。TUNオンでのみ改善するなら、対象アプリがシステムプロキシに対応していなかったと判断できます。TUNオンでのみ悪化するなら、DNS hijack、ルート設定、IPv6、他のVPNソフトとの競合を確認します。
ノード、ルール、DNS、TUNが正常でも、ブラウザ側のCookieや拡張機能が原因でログイン画面だけが止まることがあります。広告ブロッカー、追跡防止、ユーザーエージェント変更、企業向けセキュリティソフトが、認証用のリダイレクトやストリーミング接続を遮断する場合があります。まずシークレットウィンドウでChatGPTを開き、同じ問題が再現するか確認してください。
シークレットウィンドウでは開ける場合、通常ウィンドウのCookie、サイトデータ、拡張機能を順番に確認します。すべてのデータを削除する前に、ChatGPTとOpenAI関連のサイトデータだけを削除すると影響を抑えられます。また、端末の日時が大きくずれていると、TLS証明書や認証トークンの検証に失敗することがあります。OSの日時を自動設定に戻し、ブラウザを再起動してください。
設定変更後は、Clashの設定を保存してコアを再起動し、同じ条件で再テストします。正常化したあとも、動作確認のために広すぎるルールや不必要に長いタイムアウトを残す必要はありません。最終的には「対象ドメインが正しいProxyグループへ送られる」「DNSが安定して解決する」「必要なアプリの通信がClashを通る」という3点が満たされていれば十分です。原因を1層ずつ切り分ければ、ChatGPTのタイムアウトは設定全体を作り直さずに解決できることが多くあります。