ChatGPTに接続できない?iPhoneのShadowrocket設定と直し方
Shadowrocketは接続中なのにChatGPTだけ使えないときは、分岐ルールやDNS、ノード側の制限を確認しましょう。iPhoneで試せる設定変更と原因の見分け方をまとめています。
Shadowrocket のスイッチが入り、ステータスバーに VPN が表示されているのに、ChatGPT だけが開かないことがあります。この状態は、アプリ全体が壊れているとは限りません。ChatGPT の通信だけが Direct になっている、DNS の応答先が合っていない、選択中のノードが接続先の地域やサービス側の制限に合っていない、といった原因が考えられます。
最初から再インストールしたり、設定を全部消したりしないでください。ChatGPT のアプリ、Safari、ほかのサイトを分けて確認し、モード、ノード、DNS、ルールの順に1項目ずつ変えます。複数を同時に変更すると、直ったように見えても原因が分からなくなります。
まずChatGPTだけの症状かを固定する
「ChatGPTに接続できない」という一文だけでは、判断材料が足りません。Shadowrocket のホームでスイッチが入っているかを確認したうえで、次のように現象を書き分けてください。
- ChatGPT アプリだけが読み込み中のままになり、Safari の通常サイトは開く。
- Safari で ChatGPT のページは開くが、ログイン、会話の読み込み、送信のいずれかだけが失敗する。
- ChatGPT と、同じ接続先に関係する OpenAI のページがどちらも開かない。
- Wi-Fi では失敗するが、モバイル通信では開く。または、その逆になる。
- どのサイトも開かず、Connectivity Test に遅延の数値が出ない。
最後の症状なら、ChatGPT 専用の設定を見る前にノードとネットワークを確認します。ほかのサイトが開くのに ChatGPT だけが失敗するなら、Global Routing、ルール、DNS、ノード側の制限を順番に切り分けます。ChatGPT の障害やアカウントの問題は、Shadowrocket の設定だけでは直せません。
確認中は同じページを何度も再読み込みするより、Safari と ChatGPT アプリの両方で同じ時間帯に試してください。片方だけ失敗する場合、通信経路ではなく、アプリのキャッシュ、ログイン状態、Cookie、アカウント側の認証に原因がある可能性があります。
Global Routingとノードを対照する
ホームの Global Routing が Direct になっていると、VPN の表示があっても ChatGPT の通信はノードを通りません。普段のサイトは直通で開くため、Shadowrocket が動いているように見えます。まず Global Routing を確認し、通常利用の構成を使うなら Config に戻してください。設定ファイルの判断を外して試したい場合だけ、短時間 Proxy を対照に使います。
Config で ChatGPT が開かない場合、一時的に Proxy へ変更して同じ操作を行います。Proxy で開くなら、選択中のノードは少なくともその通信を通せる可能性があり、Config のルールがドメインを Direct にしている疑いが強くなります。Proxy でも失敗するなら、ノード、DNS、相手サーバー、またはアカウント側を疑います。対照が終わったら、常用設定として Config に戻すことを検討してください。
ノードを替えるときは、名前だけでなく選択状態を確認します。サブスクリプションを更新したあと、以前使えていたノードが消えたり、同じ名前の別ノードに置き換わったりすることがあります。Connectivity Test で数値が出るノードを2件ほど比べ、ChatGPT の画面が変化するかを見てください。テスト成功はChatGPTの利用を保証しませんが、すべてのノードで数値が出ない場合より、原因を狭めやすくなります。
ノード提供者が接続地域、同時接続数、AIサービスへの通信を制限している場合もあります。一覧にノードがありスイッチが入っていても、特定サービスだけ拒否されることがあります。本サイトはノードやサブスクリプションを提供していないため、複数ノードで失敗する場合は、提供者へ利用条件と障害状況を確認してください。
3つのモードの役割は「Config・Proxy・Direct の選び方」で整理しています。ChatGPTだけを直したいときも、最初にモードを確認することが近道です。
ChatGPT関連ドメインのルールを確認する
Config は、宛先ごとにノードを使うか Direct にするかをルールで決めます。ChatGPT のページを開いたとき、画面本体のドメインだけでなく、ログイン、API、静的ファイル、ストリーミング通信など複数の宛先が使われることがあります。メインページだけを Proxy にしても、別の通信が Direct のままだと、ログイン後に止まる、会話一覧だけ空になる、送信中に終わらない、といった症状が出ます。
ルールファイルをネット上の断片的な情報に置き換える前に、Diagnostics で直近のリクエストを確認してください。ChatGPT を操作した時刻に近い記録を探し、その通信が Direct、Proxy、または具体的なポリシーのどれになっているかを見ます。想定している通信が Direct なら、ルールの順番やドメインの一致条件を見直します。
ただし、ドメインを思いつきで大量に追加するのは避けてください。似た名前のドメインをすべて Proxy にすると、不要な通信までノードへ送ることがあります。認証情報やCookieを含む通信を、出所の分からないルールへ任せるのも安全ではありません。使っているルールファイルの作成者、更新日、記載内容を確認し、必要なら提供者やルール作成者に問い合わせてください。
ルールを変更した後は、Shadowrocket のスイッチを何度も入れ直すのではなく、Config が選択されているか、対象のノードが選ばれているかを再確認してからSafariまたはChatGPTアプリを一度終了し、もう一度試します。変更前と変更後で Diagnostics の記録が変わったかを比べると、ルールが実際に適用されたかを判断できます。
DNSとネットワークを一つずつ切り分ける
DNS はドメイン名を接続先のアドレスへ変換します。ChatGPT だけが失敗する場合、DNS 応答が古い、Wi-Fi 側の DNS が不安定、または DNS の問い合わせ経路と実際の通信経路が一致していないことがあります。特に、Shadowrocket でプロキシを使っているのに DNS だけがネットワーク側へ出ている構成では、地域やフィルタリングの影響を受けることがあります。
DNS を変更する前に、同じ Wi-Fi で Safari の別サイトが開くか、モバイル通信へ切り替えると症状が変わるかを確認します。Wi-Fi だけで失敗するなら、ルーターの DNS、家庭や職場のフィルタリング、IPv6 の経路などが候補です。モバイル通信だけで失敗するなら、キャリア側の制限や一時的なネットワーク障害を疑います。
設定変更を試す場合は、DNS 関連の項目を1つだけ変え、同じノード、同じ Global Routing、同じページで再テストします。DNS を変えて改善しなければ、すぐ別の DNS を重ねて設定しないでください。問題が名前解決ではなく、ノードの出口、TLS、ChatGPT 側の応答にある可能性があります。変更前の値を控えておけば、元に戻して比較できます。
また、iPhone の別の VPN、広告ブロッカー、セキュリティアプリ、iCloud Private Relay などが同時に通信へ関与すると、どの経路を使っているか分かりにくくなります。切り分け中は不要な VPN やプロファイルを一時的に確認し、Shadowrocket だけの状態で比較してください。システムのVPN許可そのものを消すのは最後にします。
iPhoneで試す変更の順番
ここでは、原因を混ぜないための実行順をまとめます。各手順の後に、ChatGPT の新しい会話を開く、既存の会話を表示する、短いメッセージを送信する、の3点を同じ条件で確認してください。
- Shadowrocket のホームで、VPN スイッチ、選択中のノード、Global Routing を確認します。Direct なら、必要に応じて Config に戻します。
- Connectivity Test を実行します。失敗する場合は、別のノードを1件だけ選んで再測定します。
- Config で失敗するが Proxy で開くかを短時間だけ確認します。改善したら、ルールが ChatGPT の関連通信を Direct にしていないか Diagnostics で見ます。
- Wi-Fi とモバイル通信を入れ替えて、同じノードと同じモードで比較します。片方だけの問題なら、Shadowrocket 以外のネットワーク要因を記録します。
- DNS を変更する必要があると判断した場合だけ、現在値を控えて1項目を変更します。改善の有無を確認したら、不要な変更は元に戻します。
- ChatGPT アプリだけが失敗するなら、Safari で同じアカウントにアクセスします。Safari だけ成功する場合は、アプリの更新、再ログイン、アプリ側の一時データを確認します。
この順番で、モード、ノード、回線、DNS、アプリを同時に変えないことが重要です。スイッチのオンオフだけで直る場合もありますが、それはトンネルの一時的な状態が変わっただけかもしれません。再発するなら、直った時刻とその直前の変更を記録してください。
VPN 許可、ノード選択、Connectivity Test の画面手順は「接続する」を参照できます。ログや現象をまとめて確認したい場合は「トラブルシューティング」も役立ちます。
Shadowrocket以外の原因を確認する
ChatGPT のサービス側で障害が発生している場合、Shadowrocket の設定を変えても改善しません。公式の障害情報、App Store の更新、ChatGPT のログイン状態を確認し、同じアカウントを別のネットワークや別端末で試してください。どの経路でも同じエラーが出るなら、アカウント、サービス、認証の問題である可能性が高くなります。
ログイン画面だけが繰り返される場合は、認証用のCookieやSafariのサイトデータが関係していることがあります。アプリとSafariを何度も交互にログアウトする前に、エラー文言と発生時刻を控えてください。二段階認証やApple ID、Googleアカウントの確認が必要なケースでは、Shadowrocket のルール変更を続けても解決しません。
ノードの出口が短時間に変わる、同じ出口を多人数で共有する、地域条件と合わない、といった場合は、ChatGPT 側が追加確認を求めることがあります。特定のノードだけでログイン拒否やループが出るなら、別の利用可能なノードとの比較結果を提供者へ伝えてください。認証情報、サブスクリプション URL、個人の会話内容をスクリーンショットに含めないよう注意します。
アプリを削除して入れ直すのは、Shadowrocket が起動しない、画面部品が壊れている、設定の保存自体が明らかに失敗する、といった場合に限ります。ChatGPT だけの接続不良なら、再インストールでノード制限やサービス障害は直りません。
よくある質問
VPNが表示されていればChatGPTも使えますか?
いいえ。VPN 表示は、iPhone の通信を Shadowrocket のトンネルへ渡せる状態を示すだけです。Global Routing が Direct、ルールが対象通信を直通にしている、ノードが応答しない、といった場合はChatGPTを利用できません。
Proxyにすれば必ず直りますか?
必ずではありません。Proxy はルールを外して比較するためのモードです。そこで開けばルールの可能性が高まり、そこで開かなければノード、DNS、ネットワーク、サービス側などを見直します。確認後は、必要な構成へ戻してください。
DNSを変えると安全に接続できますか?
DNS 変更は名前解決の経路を変えるだけで、ノードの品質やChatGPTの利用可否を保証しません。値を出所不明の設定からコピーせず、変更前の値を控えて、1回ずつ比較してください。
ChatGPTアプリとShadowrocketのどちらを先に再インストールすべきですか?
どちらも最初には行いません。まず Safari とアプリの差、Global Routing、ノード、Connectivity Test、Diagnostics を確認します。ChatGPT アプリだけの問題ならアプリ側、すべての通信の問題なら Shadowrocket とネットワーク側というように、範囲を固定してから必要な対処を選びます。
ChatGPTだけが使えないときの基本は、VPN表示を成功の証拠にせず、実際のリクエストがどの経路を通ったかを確認することです。現象を固定し、Config と Proxy を対照し、ノード、ルール、DNS、アカウントを一つずつ見れば、再インストールより少ない変更で原因に近づけます。