iPhoneのShadowrocketで接続スイッチがオンなのにChatGPTを開けない場合は、サーバーを何度も切り替える前に、通信がDIRECTになっていないか、ドメインルールが意図どおりか、DNSが名前を解決できているかを順に確認します。Wi-Fiとモバイル通信を同じ条件で比べると、端末の設定、ネットワーク、選択中の接続先、サービス側の一時的な問題を切り分けやすくなります。すでに利用中の接続情報がある方向けに、確認方法と設定を戻す際の注意点をまとめます。
1. 接続表示だけで判断せず、通信経路を確認する
Shadowrocketの接続スイッチがオンであることは、VPN構成が動作している目安です。ただし、それだけでChatGPTへの通信が選択中のプロキシを通っているとは限りません。Home → Global RoutingがDirectなら、通信は直接接続になります。Configを選んでいる場合も、現在有効なConfigのルールやポリシーによって、ChatGPT関連の通信がDIRECTに振り分けられることがあります。
まずSafariでChatGPTのWebページを開き、同じiPhoneでShadowrocketのHomeに戻ってGlobal Routingと選択中のサーバーを確認します。画面上の接続状態と、特定のドメインに適用されるルールは別々に調べてください。ブラウザーでページの一部だけ表示される場合は、ログイン、画面表示、会話の送信など、どの段階で止まるのかも記録します。
一度にルール、DNS、サーバーを全部変更すると、何が改善につながったのか分からなくなります。現在の状態をメモしてから、確認項目を一つずつ変えてください。接続先の情報や認証情報は、記録や問い合わせに貼り付けないようにします。
2. DIRECT判定とChatGPT向けルールを調べる
Global RoutingがConfigの場合、対象ドメインに一致するルールがどこにあるかをConfigで確認します。ルールは上から順に照合されるため、ChatGPT向けのルールより前に広い条件や同じドメインに一致するDIRECTルールがあると、後ろに追加したルールは使われません。また、ChatGPTのページは複数のホスト名に通信する場合があります。トップページが表示されても、ログインや会話の送信に必要な通信まで同じ経路になるとは限りません。
確認用ルールの例
- ルーティング
- Home → Global Routing → Config
- ドメイン例
chatgpt.com、openai.com- 例示ルール
DOMAIN-SUFFIX,chatgpt.com,PROXY- 確認する位置
- 広いDIRECTルールやFINALより前
ドメインとルールは確認用の例です。必要な対象は実際の通信と現在の公式情報を基に判断してください。
編集時の注意
- 変更前
- 使用中のConfigを複製または書き出して保管
- 照合順
- 上から確認し、先に一致するルールを特定
- 末尾の規則
FINALのポリシーを確認- 変更後
- 保存して有効化し、同じページで再確認
サブスクリプション由来のConfigは、更新時にローカル編集が置き換わることがあります。
上の例をそのまま全環境に追加すれば解決する、という意味ではありません。設定にポリシーグループを使っている場合は、PROXYが想定したサーバーを指しているかも確認します。FINAL,DIRECTがあるConfigでは、その行より前に必要なドメインルールを置きます。変更したらConfigを保存して選び直し、ページを再読み込みします。結果が変わらないときは、追加したルールだけでなく、それより上に一致するルールがないかを見直してください。
3. DNSと回線を一つずつ比較する
ルールに問題が見当たらない場合は、Wi-Fiとモバイル通信を切り替えて比較します。片方だけで失敗するなら、回線側のDNS応答や接続制限、ネットワークの状態が関係している可能性があります。両方で同じ症状が続く場合は、Config、選択中の接続先、アカウントやサービス側の状態など、共通する条件を確認します。比較中はGlobal Routing、選択中のサーバー、開くページをそろえてください。
| Wi-Fi | モバイル通信 | 確認の方向 |
|---|---|---|
| 開ける | 開けない | モバイル通信時のShadowrocket接続状態、DNS、iPhoneのモバイル通信設定を確認します。 |
| 開けない | 開ける | Wi-Fiルーターや回線のDNS、接続制限を確認します。別のWi-Fiでも同じか比較します。 |
| どちらも開けない | どちらも開けない | Global Routing、Configの一致ルール、選択中のサーバー、ChatGPTのアカウントやサービス状況を確認します。 |
DNSはドメイン名を接続先のIPアドレスに対応させる仕組みです。ページが読み込み途中で止まる、ログイン画面は出るが送信できないなどの症状では、必要なドメインの一部だけ解決できていない可能性があります。ShadowrocketのSettingsにDNS関連の項目が表示される場合は、現在の設定と、変更前に使っていた値を記録してから確認します。項目名や選択肢は画面によって異なることがあるため、見当たらない設定を推測で追加しないでください。
DNS設定を試す場合は、一度に複数の項目を変更せず、変更前後で同じ回線・同じページを使います。改善しなければ元の値に戻してください。Wi-Fiだけで失敗するからといって、常にDNSが原因とは限りません。回線のフィルタリングや一時的な障害でも似た症状になります。
4. 変更を最小限にして動作を確認する
次の順で試すと、原因を一つずつ切り分けやすくなります。接続先を切り替える場合は、すでに利用中の自分の接続情報の範囲で行い、各テストの結果をメモしてください。テスト後は、普段使うGlobal RoutingとConfigに戻します。
-
経路を記録
Homeで接続スイッチ、選択中のサーバー、Global Routingを確認して記録します。Directが選択されている場合、プロキシ経由の通信を確認するテストにはなりません。
-
Wi-Fiで再確認
同じページを開き、ログイン画面、画面表示、メッセージ送信のどこまで進むかを記録します。ページを一度再読み込みし、古い画面表示だけで判断しないようにします。
-
回線を切り替える
Wi-Fiをオフにしてモバイル通信に切り替え、Shadowrocketの接続状態も確認してから同じテストを行います。テスト条件を変えるのは回線だけにします。
-
ルールを確認
Configを使っている場合は、ChatGPT関連のドメインに一致するルールと、その前にあるルールを確認します。編集する前にConfigをバックアップし、変更後は保存と有効化を確認します。
-
元の設定に戻す
効果がなかったDNSやルールの変更は元に戻します。接続先を比較した場合も、最終的に選ぶものを一つにし、Global RoutingとConfigを普段の設定に戻してから再確認します。
表示例:ページを開けない、または読み込みが終わらない
原因と確認方法:DIRECT判定、DNS、回線状態、選択中の接続先など複数の要因が考えられます。Home → Global Routing、Configの一致ルール、Wi-Fiとモバイル通信の順に比較し、どの条件で変化するかを確認します。
表示例:ログインできない、または送信時に失敗する
原因と確認方法:ページ本体は開けても、認証や追加の通信に使うドメインが別ルールになる場合があります。広いルールでDIRECTになっていないか確認し、同じアカウントで通常のWeb表示も比較します。認証情報をルール欄に入力してはいけません。
表示例:Wi-Fiでは失敗し、モバイル通信では開ける
原因と確認方法:Wi-Fi側のDNSやネットワーク制限が関係している可能性があります。別のWi-Fiでも比較し、Shadowrocketの設定を変える場合は一項目ずつ試して、改善しなければ元に戻します。
複数の回線と確認用の接続先で同じ失敗が続く場合、端末設定だけでなく、ChatGPTのサービス状況、アカウント、利用地域に関する案内も確認してください。利用可能な地域やサービスの条件は変更されることがあります。ネットワーク設定の変更でサービス側の制限が解消されるとは限りません。
5. よくある質問
Shadowrocketが接続中なら、ChatGPTにも必ずつながりますか?
いいえ。接続表示はVPNの状態を示すもので、ChatGPT向け通信がPROXYを通ることや、接続先が利用可能であることまでは保証しません。Home → Global RoutingとConfigのルールを確認し、必要ならConnectivity Testと実際のページ表示を別々に確認します。
DIRECTのルールが見つかったら、削除すればよいですか?
すぐに削除せず、先にConfigを複製または書き出してください。DIRECTルールが必要な通信もあります。対象のドメインに一致しているかを確認し、必要な場合だけ範囲と順序を調整して、変更後に元の動作も確認します。
Wi-Fiとモバイル通信の両方で失敗するときは何を見ますか?
Global Routing、対象ドメインのルール、選択中の接続先を順に確認します。そのうえで、ChatGPTのサービス状況やアカウント側の案内も確認してください。毎回サーバーやDNSを同時に変えると原因を判別しにくくなります。
設定を変えても直らない場合、元に戻せますか?
変更前にConfigを書き出し、DNSなど変更した値をメモしておけば戻しやすくなります。改善しなかった変更は一つずつ元に戻し、Configが更新で置き換わっていないかも確認してください。接続情報や認証情報は、共有する記録から必ず除いてください。