ChatGPTを開こうとしても画面が読み込まれない、ログイン後に接続が切れる、または「タイムアウトしました」と表示されることがあります。この場合、Clash全体が停止しているとは限りません。ほかのWebサイトは正常に表示できるのにChatGPTだけ接続できないなら、原因はルールの判定、プロキシグループの選択、DNS解決、または特定ノードとの相性にある可能性が高いです。この記事では、Clash Verge、Clash Verge Rev、Clash for Windows、ClashX、Clash for Android、Mihomoで共通して確認できる項目を整理し、ChatGPTへ再接続するまでの実践的な手順を紹介します。
まず接続障害の範囲を切り分ける
最初に確認したいのは、「インターネット全体が使えない」のか、「ChatGPT関連のドメインだけが失敗している」のかという点です。ブラウザで一般的なサイトを開き、Clashのダッシュボードで現在のモードと接続数も確認してください。GoogleやGitHubなどが開ける一方で、ChatGPTだけが止まる場合は、ローカルのプロキシポートやシステムプロキシを何度も変更するより、ルールとノードを先に調べる方が効率的です。
| 症状 | 考えられる原因 | 最初に確認する項目 |
|---|---|---|
| ChatGPTだけ開けない | ルールがDIRECTになっている、または対象ドメインが不足 | 接続ログとルール判定 |
| ページが途中で止まる | ノードの遅延、TLS接続、SNIまたはDNSの問題 | 別ノードへの切り替え |
| ログイン画面でループする | Cookie、認証ドメイン、WebSocket接続の失敗 | ブラウザのCookieと関連ドメイン |
| スマートフォンだけ失敗する | TUN/VPN権限、アプリ除外、システムDNS | VPN許可とTUN設定 |
| 突然タイムアウトする | ノード停止、プロバイダー更新、ネットワーク側の制限 | ノードのテスト結果と更新日時 |
ClashのモードがGlobalの場合は、ほぼすべての通信が選択したプロキシへ送られます。ここでChatGPTが開けるなら、原因はRuleモードのルール構成に絞り込めます。Globalでも失敗する場合は、ノード、DNS、TLS、または現在のネットワーク環境を確認します。逆に、RuleモードでChatGPTだけ失敗し、Globalで成功するなら、設定ファイルのルール順序が最も有力です。
ルール判定と関連ドメインを確認する
ChatGPTは単一のドメインだけで動作しているわけではありません。画面本体、認証、API通信、静的ファイル、ストリーミング応答などで複数のホストへ接続します。そのため、chat.openai.comだけをプロキシにしても、ログインや会話の送信が正常に動かないことがあります。現在はサービス側の構成が変更される場合もあるため、特定の固定リストだけに依存せず、接続ログで実際に失敗しているホストを確認してください。
ダッシュボードの「Connections」「接続」画面を開き、ChatGPTを再読み込みします。対象になりそうな接続を選択すると、宛先ドメイン、使用されたルール、プロキシグループ、現在の状態を確認できます。ここでDIRECTやローカル向けのルールに一致している場合は、ChatGPT関連通信がプロキシを経由していません。ルールの末尾に追加するだけでは、先にある広いルールに処理されるため、ルールの順番にも注意が必要です。
rules: - DOMAIN-SUFFIX,openai.com,ChatGPT - DOMAIN-SUFFIX,chatgpt.com,ChatGPT - DOMAIN-SUFFIX,oaistatic.com,ChatGPT - DOMAIN-SUFFIX,oaiusercontent.com,ChatGPT - MATCH,PROXY
上の例にあるグループ名 ChatGPT は、実際の設定に存在するプロキシグループ名へ置き換えてください。グループ名が存在しない、入力ミスがある、またはグループ内に有効なノードがない場合、設定の読み込みに失敗したり、通信が期待どおりに処理されなかったりします。既存の設定を編集する前にバックアップを作成し、Clashの設定画面で構文エラーがないことも確認しましょう。
ノードとプロキシグループを切り替える
ルールが正しくても、選択中のノードがChatGPTとの通信に向いていないことがあります。ノードのレイテンシテストが成功していても、それはテスト先への短いHTTP接続が成立したことを示すだけです。ChatGPTではTLSハンドシェイク、長時間接続、ストリーミング応答、認証関連のリクエストが加わるため、単純なping値だけで実用性を判断することはできません。
まず現在のプロキシグループを開き、利用可能な別ノードへ手動で切り替えます。地域が異なるノードを順番に試し、毎回ブラウザを強制再読み込みしてください。1つのノードだけで失敗し、ほかのノードでは成功するなら、Clashの基本設定ではなく、そのノードの出口IP、上流回線、TLS処理、またはサービス側の制限が原因と考えられます。
| プロキシグループ | 特徴 | ChatGPTの検証に使う方法 |
|---|---|---|
select | ユーザーが手動で選択 | ノードを一つずつ比較し、原因を特定しやすい |
url-test | テストURLの遅延を基準に自動選択 | 高速でもChatGPTに適するとは限らないため、手動確認も行う |
fallback | 失敗時に次のノードへ移行 | 一時的なノード障害への対策に向いている |
load-balance | 複数ノードへ通信を分散 | ログインやストリーミングで経路が変わるため、診断時は避ける |
診断中は、複数のノードを自動で入れ替える url-test や load-balance より、select で固定した方が状況を追跡しやすくなります。自動切り替えによってリクエストごとに出口IPが変わると、認証セッションが不安定になったり、原因の再現が難しくなったりします。接続が安定した後で、自動選択グループへ戻してください。
画面を見ながら再接続する手順
ここでは、Clash VergeやMihomo系クライアントで共通して実行しやすい順番を示します。設定を一度に複数変更すると、どの操作が効果を出したのか分からなくなるため、各段階でChatGPTを再読み込みしてください。
- Clashの稼働状態を確認する:システムプロキシまたはTUNモードが有効で、コアが停止していないことを確認します。ポート競合や権限エラーが表示されている場合は、先に解消します。
- プロキシモードを確認する:Ruleモードで失敗する場合、一時的にGlobalモードへ変更します。Globalで成功すれば、ルール判定の問題だと判断できます。
- プロキシグループを固定する:自動選択を停止し、動作確認用のノードを一つ選びます。できればレイテンシだけでなく、実際のWeb閲覧で安定しているノードを使用します。
- 接続ログを開いたまま再読み込みする:ブラウザでChatGPTを開き、失敗するドメインと一致ルールを記録します。赤色のエラーだけでなく、同じ宛先への再試行も確認します。
- DNSキャッシュを更新する:ClashのDNSキャッシュを消去し、必要ならコアを再起動します。OSやブラウザのDNSキャッシュも残るため、プライベートウィンドウで再試行すると切り分けやすくなります。
- ルールを修正する:確認したドメインを適切なプロキシグループへ割り当て、広いDIRECTルールより上に配置します。保存後、設定の検証と再読み込みを実行します。
- ブラウザの状態を確認する:拡張機能、古いCookie、広告ブロッカー、時刻設定を確認します。Clashを変更してもプライベートウィンドウで成功しない場合は、ブラウザ以外の原因を調べます。
DNSとTUNモードが原因の場合
ChatGPTのドメインが正しいルールに一致しているのにタイムアウトする場合、DNS解決とトラフィックの取り込み方を確認します。特にTUNモードでは、ブラウザだけでなくシステム全体の通信をClashへ取り込めますが、OSのVPN権限、IPv6、DNS hijack、ほかのVPNアプリとの競合が影響します。
Mihomoでは一般に fake-ip がドメインベースのルールと相性よく動作します。ただし、一部のアプリやローカルネットワーク機器は実IPを必要とするため、すべての環境で無条件に切り替えるべきではありません。現在 redir-host を使っていて一部ドメインだけ解決に失敗する場合は、DNSログを確認し、アップストリームDNSへ到達できているかを調べます。
dns: enable: true enhanced-mode: fake-ip nameserver: - https://1.1.1.1/dns-query - https://dns.google/dns-query fake-ip-filter: - '*.lan' - '*.local'
この設定をそのまま本番環境へ追加するのではなく、使用しているClashコアが対応している項目か確認してください。Clash for Windowsのバージョンや古いClash系コアでは、Mihomoの設定項目が利用できない場合があります。設定を保存した後にコアが起動しない場合は、直前のバックアップへ戻し、対応する構文だけで再構成します。
また、TUNモードとシステムプロキシを同時に有効にすると、アプリによっては通信が二重に処理されることがあります。診断時はどちらか一方に固定し、ほかのVPN、セキュリティソフト、企業ネットワークのプロキシも一時的に確認してください。スマートフォンでは、Clash for AndroidのVPN接続許可が失われていないか、対象アプリがVPN除外リストに入っていないかを確認します。
タイムアウトを防ぐ運用方法
一度接続できても、同じ問題を繰り返すなら設定の保守方法を見直す必要があります。まず、プロキシプロバイダーの更新後にはノード名やグループ名が変わっていないか確認してください。ルールが参照しているグループ名と、実際に読み込まれたグループ名が一致しないと、見た目には設定が残っていても通信が正しく流れません。
次に、接続ログを定期的な診断材料として使います。ChatGPTが開かないとき、いきなりDNSや全設定を初期化するのではなく、次の情報を記録すると復旧が速くなります。
- 使用しているクライアント名とClash/Mihomoコアのバージョン
- Rule、Global、Directのどのモードで失敗したか
- 固定ノードと自動選択のどちらを使ったか
- 接続ログに表示された宛先、ルール名、エラー内容
- 通常ウィンドウとプライベートウィンドウでの違い
- 別のネットワーク、別の端末、別のノードで再現するか
接続を安定させるには、ChatGPT関連のルールを明確な専用グループへまとめ、診断時にはノードを固定する構成が扱いやすいです。タイムアウトが頻発するノードは、速度テストの数値が良くても常用候補から外します。最後に、Clashの設定ファイル、プロバイダー、ルールセットを定期的にバックアップしておけば、更新後に問題が発生しても正常な状態へすぐ戻せます。
ChatGPTが開けないときは、Clashを何度も再インストールする前に、まず「Globalで開くか」「固定ノードで変化するか」「接続ログのルールは何か」を確認してください。多くのケースでは、ChatGPT関連ドメインのルール不足、DIRECTへの誤判定、ノードの相性、DNSまたはTUNの取り込みが原因です。原因を一つずつ切り分け、現在の環境に合ったルールとノードを選べば、複雑な設定変更を避けながら安定した接続を取り戻せます。
Clash でトラフィックを完全制御
Windows・macOS・Linux・Android・iOS 対応。柔軟なルール、すぐに使えます。