Codexアプリだけ接続が不安定になる理由
OpenAI Codexアプリの画面が開くのに、サインインが終わらない、会話の読み込みが止まる、コード生成中に接続が切れる――こうした症状は、アプリそのものの不具合とは限りません。Clashを使っている場合、まず確認したいのはアプリの通信がどの経路を通っているかです。ブラウザーでChatGPTを問題なく使えていても、Codexアプリまで同じプロキシ設定が適用されているとは限りません。アプリは独自の通信処理を使うことがあり、ブラウザーの設定、OSのシステムプロキシ、Clashのルールがそれぞれ異なる経路を選ぶ場合があります。
とくに見分けにくいのは、ログイン画面とアプリ本体の通信が別々に見えるケースです。サインイン時にブラウザーが開いて認証を完了しても、その後アプリに戻る通信や、モデルへのリクエストが同じ出口を通るとは限りません。認証は成功するのに応答だけが止まるなら、ログイン情報を何度も消す前に、Clashの接続ログで失敗した時刻の通信先とルールを見比べましょう。反対に、アプリの画面自体が読み込めない場合は、認証後のAPI通信だけでなく、起動直後に必要なホストへの接続も確認対象になります。
また、アプリのバージョン、OS、インストール方法によってプロキシの扱いは変わることがあります。システムプロキシを参照するアプリもあれば、アプリ内の通信ライブラリやネットワーク設定に依存するアプリもあります。したがって「ブラウザーが通るからCodexも通るはず」と決めつけず、Clashを経由している証拠を実際の接続ログで確認するのが近道です。企業や学校の端末では、管理ポリシーや追加のセキュリティソフトが通信を制限している可能性もあるため、設定を変える前に利用ルールを確認してください。
システムプロキシとTUNを順番に確認する
最初はClashクライアントが起動しているか、使用中のプロファイルが有効か、プロキシモードが意図した状態かを確認します。Clash Verge、Clash Verge Rev、Mihomo Partyなどでは、メニュー名や設定画面の配置がバージョンによって異なりますが、確認するポイントは共通です。コアが停止していないこと、選択中のプロファイルが読み込まれていること、プロキシポートが有効であることを見てください。設定を更新した直後なら、エラー表示やコアの再起動待ちがないかも確認します。
次にシステムプロキシを確認します。Clash側でシステムプロキシを有効にしていても、OS側のプロキシ設定に反映されていない、あるいは別のVPNやプロキシが上書きしている場合があります。Windowsでは設定アプリのプロキシ画面、macOSではネットワーク設定のプロキシ項目を開き、Clashが待ち受けているアドレスとポートが設定されているかを照合します。ポート番号は構成ごとに異なるため、一般的な初期値をそのまま入力せず、Clashの現在の設定と一致させてください。確認後はブラウザーだけでなくCodexアプリも再起動し、起動前に読み込まれた設定が残っていない状態で試します。
システムプロキシを有効にしてもアプリの通信がClashのログに現れない場合は、アプリがその設定を参照していない可能性があります。そのときに検討するのがTUNモードです。TUNは対応クライアントとコアがOSのネットワーク通信を捕捉する方式で、システムプロキシを使わないアプリも対象にできる場合があります。ただし、管理者権限やネットワーク拡張の許可が必要なことがあり、他のVPN、仮想アダプター、セキュリティ製品と競合することもあります。まずシステムプロキシで基本動作を確かめ、必要な場合に限ってTUNを有効にし、変更前後のログを比較してください。
TUNを有効にしたら、通信が増えたかだけで判断せず、接続先と選ばれたポリシーが期待どおりかを見ます。接続がログに出るようになったものの遅くなった場合、システムプロキシとTUNを同時に有効にしたことで経路が重複している、または別のVPNが残っている可能性があります。切り分け中は構成をできるだけ単純にし、競合しそうな機能を一つずつ停止して差を確認しましょう。問題が解決したら、必要のない機能を常時オンにしたままにせず、自分の利用環境に合った経路へ戻します。
接続ログからルールとノードを見直す
Clashの接続ログでは、Codexアプリで操作した時刻に新しい接続が記録されるかを確認します。記録がまったく見つからないなら、プロキシ設定がアプリに届いていない、TUNが通信を捕捉していない、あるいは確認しているログ画面や時間帯が違う可能性があります。接続が見つかった場合は、接続先のホスト名、適用されたルール、選択されたプロキシグループ、通信の終了状態を順に見ます。ログの表示項目はクライアントやコアによって異なりますが、ホストとポリシーの組み合わせを記録しておくと比較に役立ちます。
ルールを変更するときは、インターネット上の固定リストをそのまま追加するのではなく、まず自分のログで実際に使われたホストを確認します。OpenAI関連の通信先は、サインイン、アプリの画面表示、モデルへのリクエスト、更新や補助機能などで異なることがあります。サービス側の構成変更によってホストが増減する可能性もあるため、特定のドメイン名だけを常にすべての通信先だと考えるのは避けましょう。必要な場合は観測したホストに合うルールを追加し、広い条件のルールや最終的なMATCHより前に置きます。Clashのルールは上から評価され、最初に一致したルールが使われるため、追加した行が後ろにあるだけでは期待どおりに機能しないことがあります。
ノードの選択では、単に速度テストの数値が最も小さいものではなく、Codexの利用中に接続が維持されるかを重視してください。短い測定で応答が速くても、長時間のリクエストやストリーミング応答で切断されるノードは実用上不安定です。まず一つの安定したノードまたはプロキシグループを選び、同じ操作を複数回試します。次に別ノードへ切り替えて、接続開始までの時間、応答の中断、ログ上のタイムアウトがどう変わるかを比べます。比較中にルールやTUN設定まで同時に変更すると、どの変更が効いたのか分からなくなるため、ノードだけを変える時間帯を設けるのが有効です。
ルールを追加してもログ上のポリシーが変わらない場合は、編集したプロファイルが現在アクティブか、変更後に再読み込みしたかを確認します。購読プロファイルを直接編集すると、更新時に変更が上書きされる構成もあります。永続的に使う設定は、クライアントのルール上書き機能やローカル設定など、更新後も残る方法で管理してください。購読URLや認証トークンを含むログ、設定ファイルを公開の場へ貼り付けるのは避け、共有する場合は秘密情報を削除してから必要な行だけを提示します。
段階的に再テストし、原因を絞り込む
設定を変えた後は、アプリをいったん終了してから再起動し、最初に起きた症状を同じ順番で再現します。サインイン前に失敗するなら起動時の通信、認証画面だけが止まるなら認証フロー、ログイン後の生成時に止まるならAPI通信を中心に確認します。「接続できない」という一つの表現でまとめず、どの操作で何秒後に止まるのか、エラー表示が出たか、Clashのログにどの接続が現れたかを書き留めてください。この情報があれば、アプリ側の問題とネットワーク側の問題を分けやすくなります。
ログに接続が出ていて選択ノードも正しいのにタイムアウトする場合は、別ノードとの比較に加え、同じノードを使ったブラウザーでの疎通も試します。ブラウザーだけ成功するなら、アプリが別の通信経路を使っている、アプリの再起動が必要、またはアプリ固有の制限がある可能性を検討します。どちらも失敗するなら、ノードの品質、DNSの応答、他のVPNやフィルター、回線側の障害などを順番に調べます。DNS設定を変更する場合も、一度に複数のDNS機能やルールを変えず、変更前の値へ戻せるよう記録してください。
反対に、Clashのログに該当通信が出てこない場合は、ルールを増やす前にOSのシステムプロキシ設定、アプリの再起動、TUNの状態、他のネットワーク機能との競合を再確認します。TUNを試して改善した場合も、不要なシステムプロキシ設定が残っていないか確認し、経路を一つに整理すると後のトラブルを減らせます。更新後に突然動かなくなった場合は、プロファイルやアプリの変更履歴、コアのバージョン、ノード側の状態を順番に比較します。設定を初期化するのは最後の手段にし、実行する前にプロファイルと変更内容をバックアップしておくと、復旧時に原因を追いやすくなります。
接続の安定性は、特定のClashクライアント名やノードの宣伝上の速度だけでは決まりません。ログを見ずに手当たり次第ルールを足す方法は、更新後に設定が崩れたり、問題の場所をさらに見えにくくしたりします。Clash V.COREを使えば、対応クライアントや設定の確認先をまとめて比較し、システムプロキシ、ルール、ノードを順に点検する作業を進めやすくなります。Codexアプリの通信経路を整理したうえで、自分の環境に合う構成を試したい方は、ダウンロードページを確認してください。
// エディターズ・チョイス
Codexアプリの通信を、Clashで見直す
プロキシ設定やルール、ノードを一つずつ確認し、接続が不安定になる原因を絞り込みましょう。
- 接続ログから通信経路を確認
- システムプロキシの設定を照合
- 必要に応じてTUNを段階的に検証
- ルールとノードを分けて比較