Shadowrocketをインストール済みで、手元にあるサービス事業者の設定を使うiPhone・iPadユーザー向けの記事です。「サーバーを準備 → 使用する項目を選択 → Global Routingを確認 → VPN構成を許可 → 実際の通信をテスト」の順に進めます。サーバーが一覧にある状態、システムの接続が確立した状態、目的のWebページにアクセスできる状態を区別し、接続できない場合は確認範囲を絞り込みます。
1. Home:サーバーを準備し、選択状態を確認する
Shadowrocketを開いたら、まずHomeにサーバーが表示されているか確認します。アプリをインストールしても、接続可能なサーバーが自動で用意されるわけではありません。サブスクリプションURLは利用中のサービス事業者から入手してください。アプリの購入と、事業者が提供する回線プランは別のものです。初回接続には、有効なサービス設定が必要です。
サブスクリプションから読み込む場合は、Home右上の「+」をタップし、TypeをSubscribeに設定します。URLに自分のサブスクリプションURLを入力して保存し、一覧が読み込まれるまで待ちます。サブスクリプションURLにはアカウントを識別する情報が含まれることが多いため、機密情報として扱ってください。URL全体や認証情報を含む設定のスクリーンショットを公開しないでください。一覧が空の場合は、まず読み込みや更新が完了しているか確認します。接続スイッチを何度も切り替えるのは避けてください。
-
サブスクリプションを準備する
サブスクリプションURLは利用中のサービス事業者から入手してください。Homeに有効なサーバーがすでに表示されている場合は、再インポートせず、一覧で選択されている項目を確認します。
-
一覧に読み込む
Home →「+」→ Type → Subscribeの順に進み、URLを入力して保存します。読み込み後、サーバーの項目が表示されていることを確認してください。サブスクリプション名だけが表示され、利用可能な項目がない場合は、まず更新時の問題を解決します。
-
サーバーを選択する
Homeでサーバー名の左にある丸印をタップし、選択マークが目的の項目に移動したことを確認します。右側の情報ボタンは設定の確認・編集に使うもので、現在のサーバーを切り替える操作ではありません。
-
設定を確認する
設定を確認するには、該当項目の詳細を開き、サービス事業者の情報と照らし合わせてType、アドレス、ポート、認証情報を確認します。ポートには事業者が指定した値を使用してください。一般的なポートが443だからといって、独自に変更しないでください。
Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardはそれぞれ異なるプロトコルであり、同じ設定の速度モードではありません。「速度を上げる」ためにTypeを別のプロトコルへ変更しないでください。プロトコルとサーバー側の設定が一致しなければ、アドレスやポートが正しく見えても接続できません。
2. Global Routing:通信の経路を確認する
HomeでGlobal Routingを開き、Proxy、Direct、Config、Sceneのどれが選択されているか確認します。サーバーの丸印は使用するサーバーを選び、Global Routingは通信の振り分け方法を決めます。この2つは互いに置き換えられません。特にDirectでは、上部のスイッチがオンでも、選択したサーバーを経由してWebにアクセスしているとは限りません。
Config
おすすめ現在有効な設定のルールに従って通信を処理します。ルールによってDIRECT、PROXY、または特定のポリシーが指定されるため、特定の種類のWebサイトは必ず直接接続、別の種類は必ずプロキシ経由、と単純に判断することはできません。
適した使い方:既存のルール設定を確認し、日常の接続に使う場合。
Proxy
グローバルルーティングをプロキシ方向に設定すると、一時的にConfig内の通常の振り分けルールの影響を除外してテストできます。サーバーのプロトコルや認証情報、サービスの稼働状況は変わりません。
適した使い方:初回の切り分けで、選択したサーバーが実際の通信に使えるか一時的に確認する場合。
Direct
グローバルルーティングを直接接続に設定します。この状態で、もともと直接接続できるWebページを開いても、現在のネットワークからアクセスできることしか確認できず、選択したサーバーの利用可否は判断できません。
適した使い方:現在のネットワークで直接接続した場合の比較対象を作り、基本的な通信状況を確認する場合。
Scene
設定済みのシーンに応じてルーティングが決まります。初回の確認前にシーンの内容を把握してください。Sceneを選んだだけでは、実際にどの経路が使われるか判断できません。
適した使い方:シーンを設定済みで、内容も確認できている環境。
既存ルールの動作がわからない場合は、一時的にProxyで比較テストを行い、結果を記録した後に元のモードへ戻します。Proxyではアクセスでき、Configでは失敗する場合は、サーバーのパスワードを変更するのではなく、Configで有効になっているファイルと該当ルールを確認してください。ルールは通常、上から順に照合されます。DOMAIN-SUFFIX、GEOIP、IP-CIDR、FINALはそれぞれ用途が異なります。初回接続のテストのためにルール全体を置き換える必要はありません。
3. 上部のスイッチ:VPN構成を許可し、接続状態を確認する
Homeに戻り、サーバーの丸印が選択されていることを確認してから、上部の接続スイッチをオンにします。初回接続時には、システムからVPN構成の追加を求められることがあります。Shadowrocketからの操作であることを確認して許可し、システムの案内に従ってデバイス認証を完了してください。ここで許可するのはシステムのVPN構成です。アプリを再購入したり、サービス事業者のサブスクリプションURLを再入力したりする操作ではありません。
接続前の確認
- サーバー
- Homeで目的の項目の左にある丸印が選択されています。
- ルーティング
- Global Routingの選択が今回のテスト目的に合っています。
- 許可
- 初回にVPN構成の追加を求められたら、システム上で許可します。
この3項目を確認してから、スイッチがオンの状態を保てるか判断します。
接続後の確認
- スイッチ
- Homeに戻り、スイッチがオンのままか確認します。
- システムの状態
- システム設定のVPN状態で接続状況を確認します。
- 通信結果
- 続けてConnectivity Testを実行し、実際のWebアクセスも確認します。
システムの接続が確立しただけでは確認は完了しません。目的の通信もテストしてください。
許可が完了していない場合は、まずHome上部のスイッチをもう一度オンにし、システムの確認画面が再び表示されるか見ます。システムのネットワーク設定をすべて削除するのは避けてください。スイッチをオンにしてすぐオフへ戻る場合は、そのときに表示されたメッセージを記録し、許可が完了しているか、現在の設定が有効かを確認してから、該当する問題に対処します。
VPNの表示位置はデバイスやシステム画面によって異なるため、ステータスバーのアイコンだけで判断しないでください。アプリ内のスイッチ、システムの接続状態、実際の通信の順に確認するのが確実です。3つの結果が一致しない場合は、その不一致を切り分けの手がかりにします。
4. Connectivity Test:テスト結果と実際のアクセスを確認する
HomeでConnectivity Testを開いて実行し、結果やエラーメッセージを記録します。テスト結果が示すのは、その時点でのテスト方法とテスト先の状態です。すべてのWebサイト、アプリ、接続方式が検証済みという意味ではありません。一覧に遅延の数値が表示されても、認証や暗号化通信、応答内容の受信を伴う実際のリクエストの代わりにはなりません。
- まず環境を記録:Wi-Fiとモバイル通信のどちらを使っているか、選択中のサーバー名、Global Routingの設定を記録します。テストごとに条件が変わってしまうのを防げます。
- 次にテスト:Connectivity Testを実行し、成功、タイムアウト、その他のメッセージを記録します。一度の失敗だけで、サブスクリプション全体が使えないと判断しないでください。
- 続いて新しいリクエスト:実際にアクセスする必要のあるWebページを開いて更新し、キャッシュ済みのページではなく新しい内容が読み込まれたことを確認します。
- 最後に照合:通信に使われたポリシーを確認する必要がある場合は、アプリの接続ログで対象とポリシーを照合します。Webページが開けるというだけで、プロキシ経由だと判断することはできません。
テストは成功したのに特定のWebページが開けない場合は、まず普段使っている別のサイトで比較し、その後、失敗するサイトのDNS、ルール、接続ログを確認します。DNS、プロトコル、ポート、ルールを同時に変更すると、問題が解消しても何が効いたのかわからなくなります。この記事では実測遅延の数値を提示していません。実際の結果は、その時点でデバイスに表示される値を確認してください。
5. Wi-Fiとモバイル通信:一度に変更する条件は1つだけ
同じサーバーが一方のネットワークでは使えて、もう一方では失敗する場合は、サーバーとGlobal Routingを変えず、接続ネットワークだけを切り替えます。そうすることで、変化の原因がローカルネットワークに近いのか、サーバー設定にあるのか判断しやすくなります。初回の手動確認中は、Settings → On Demandも確認し、既存の自動接続条件が検証に影響しないようにしてください。
2種類の接続環境を比較する
Wi-Fi
- そのネットワークでWeb認証が必要か確認し、必要な場合は認証を完了してから接続します。
- 現在のサーバーとGlobal Routingは変更しません。
- Connectivity Testを実行し、同じWebページを更新します。
モバイル通信
- Shadowrocketによるモバイルデータ通信が許可されていることを確認します。
- ネットワークを切り替えた後、Home上部のスイッチとシステムの接続状態を確認します。
- 同じテストを繰り返し、Wi-Fiの場合と異なる点を記録します。
まず手動接続を確認します。その後、必要に応じてSettings → On Demandを設定し、該当するネットワーク条件ごとに動作を確認してください。
手動でオフにした後に自動で再接続しても、すぐにスイッチの故障と判断しないでください。Settings → On Demandの自動接続設定と、システムに登録されたVPN構成のオンデマンド接続状態を確認します。変更前に元の設定値を記録し、テスト後に必要な設定へ戻してください。特定のネットワークの問題を調べるために、すべての接続動作を長期間変更しないでください。
6. 初回接続でよくある問題:症状から原因を絞り込む
サーバーが多数表示されているのに接続できないのはなぜですか?
まずHomeに戻り、目的の項目の左にある丸印が選択されていることを確認します。詳細画面を開いただけでは選択状態になりません。次に、その項目のサービスが有効か、プロトコルと認証情報がサービス事業者の案内と一致しているか確認します。一覧に表示されているのはデータが読み込まれたことを示すだけで、すべての項目がその時点で接続可能とは限りません。
スイッチはオンなのにWebページが開かないのはなぜですか?
まずConnectivity Testを実行し、次にHome → Global Routingを確認します。Directになっている場合、現在のアクセスをプロキシ接続のテストとして扱うことはできません。Configを使っている場合は、一時的にProxyへ変更して比較テストを行い、その後元のモードに戻します。Configの場合だけ失敗するなら、Configで現在有効になっている設定と関連ルールを優先して確認してください。
VPN構成の追加を許可する画面が表示されません。問題ありませんか?
以前に許可を完了している場合、次回以降は確認画面が再表示されないことがあります。まずHomeのスイッチとシステムのVPN状態を確認してください。接続できない状態が続く場合は、デバイスにVPN設定の変更を制限する管理ポリシーがないか確認します。管理対象のデバイスでは管理上の要件に従い、制限を回避するために構成を何度も削除しないでください。
サブスクリプションの読み込み後、更新に失敗しました。再購入が必要ですか?
サブスクリプションの更新とアプリの購入は別の手続きです。まず現在のネットワークからサブスクリプションURLにアクセスできるか確認し、URL、有効期限、アカウントの状態についてサービス事業者に問い合わせてください。更新に失敗した場合は、既存の設定とエラーメッセージを残します。サブスクリプションのエラーを解決するためにアプリを再購入する必要はありません。
テストに成功したら、すぐにOn Demandで自動接続できますか?
まず必要なルーティングモードで目的のWebページにアクセスできることを確認し、その後Settings → On Demandで自動接続条件を設定します。設定後はWi-Fiとモバイル通信の両方で、想定どおりに接続・切断されるか確認してください。手動テストに成功しても、すべての自動接続条件が設定済みとは限りません。
初回の確認が終わったら、使用したサーバー、Global Routing、ネットワークの種類、Connectivity Testの結果、Webページの表示状況を簡単に記録しておきます。次に接続の問題が起きたときは、この条件と比較し、一度に変更する項目を1つに絞ってください。設定の詳細を確認する場合は、設定ハンドブックをご覧ください。問題の調査に必要な情報を共有する前に、サブスクリプションURL、パスワード、キーなどの認証情報を隠してください。