この記事では、Shadowrocketを初めて使うiPhone・iPadユーザーを対象に、クライアントの購入、サーバー情報、ルール設定、システムの接続権限を整理します。利用者自身がサービスとサブスクリプションを用意していることを前提に、10項目を順に確認しながら、サブスクリプションの読み込み、サーバー選択、Global Routingの設定、初回接続まで進めます。トラブル時の確認手順も紹介します。
1. 買い切りで購入するのは何?接続サービスも含まれる?
買い切りとは、Shadowrocketクライアントを利用する権利を購入することであり、リモートサーバーサービスの購入ではありません。Shadowrocketはクローズドソースの商用アプリで、入手先はApp Storeのみです。確認時は、製品名、デベロッパ名のShadow Launch Technology Limited、アプリIDの932747118を照合してください。現在の価格、システム要件、購入対象となる条件はApp Storeの掲載内容をご確認ください。
初めて使う前に、手元の情報の形式を確認しましょう。アドレス、ポート、認証情報の組み合わせは、通常、サーバーの手動追加に使います。サーバー一覧を取得するURLは、通常、Subscribeに使います。App Storeの購入情報をサブスクリプションURLとして扱ったり、サブスクリプションURLをサーバーアドレス欄に入力したりしないでください。
2. 接続を操作するスイッチはHomeのどこにある?
Homeは、接続状態、サーバー一覧、Global Routingを操作する主な画面です。画面上部の接続スイッチで、ShadowrocketのVPN接続を開始・停止します。一覧からサーバーを選んだだけでは、接続先の候補を指定した状態であり、接続は開始されていません。初回起動時のスイッチの状態や一覧の内容は、アプリに表示されている内容をご確認ください。
-
Homeを開く
Homeを開き、利用可能なサーバーがあるか確認します。一覧が空の場合は、後述の手順でSubscribeを読み込んでください。接続スイッチを何度も切り替える必要はありません。
-
サーバーを選択する
利用中のサービスにあるサーバーを選び、選択マークが目的の項目に付いていることを確認します。名前が似ている場合は、サブスクリプションとアドレスも照合してください。
-
ルーティングを確認する
Home → Global Routingを開き、現在のルーティングモードを確認します。適用可能なルールが設定されている場合はConfigを選びます。ルールを確認できていない場合は、名前だけで通信の行き先を判断しないでください。
-
接続を開始する
Homeに戻り、画面上部の接続スイッチをオンにして、システムの案内に従って許可します。その後、選択したサーバー経由でのアクセスが必要な対象に接続し、実際の通信を確認してください。スイッチの表示だけで判断しないようにしましょう。
接続スイッチをオンにすると、システムのトンネルが起動または接続中になります。ただし、リモートサーバー、DNS、すべてのWebサイトが利用可能になったことを示すものではありません。アプリの状態、テスト結果、実際のリクエストをあわせて確認してください。オンにした直後に切断される場合は、同じ項目を追加し続けるのではなく、まず権限とサーバー情報を確認します。
3. Add ServerとSubscribeの違いは?
Add Serverは接続情報を追加する画面で、Subscribeはその中でサブスクリプションを読み込むためのTypeです。どちらか一方しか使えないわけではありません。プロトコルのパラメーターを手入力する場合も、サブスクリプションURLを貼り付ける場合も、追加画面から操作を始めます。保存する内容が、単一サーバーの情報か、サーバー一覧を取得するためのサブスクリプション情報かが異なります。
| 情報の形式 | 操作画面 | 確認する項目 |
|---|---|---|
| 単一サーバーのパラメーター | Home → + → Typeで該当するプロトコルを選択 | アドレス、ポート、認証情報、プロトコルで必要なTLSや通信パラメーター |
| サブスクリプションURL | Home → + → Type → Subscribe | URLが完全で有効か、アクセス情報が含まれているか |
| ルール設定ファイル | Config | 使用中のファイル、ルールの順序、最終ポリシーを確認します。サーバー一覧として読み込まないでください。 |
プロトコルの種類は、利用中のサービスのパラメーターと一致させる必要があります。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardでは認証情報や接続項目が異なり、名前だけを置き換えても接続できません。ポートを経験則で443に設定するのも避けてください。TLSを使うサービスであっても、待ち受けポートは実際の情報に従って入力します。
4. サブスクリプションの読み込みと更新方法
サブスクリプションは、サーバー情報を返すリモートリソースです。読み込み時にURLを保存し、更新時にそのリソースへ再度リクエストを送信します。そのため、URLの保存に成功したことと、有効なサーバー一覧を取得できたことは別です。自動更新の設定はアプリに表示される内容をご確認ください。初回は手動で更新し、読み込み結果を確認することをおすすめします。
- Homeの右上にある
+をタップし、TypeをSubscribeに設定します。 - URL欄に自分の完全なサブスクリプションURLを貼り付け、先頭、末尾、クエリパラメーターを確認します。空白や改行が入らないようにしてください。
- 保存後にHomeへ戻り、画面を下に引いてサブスクリプションを更新します。リクエストが完了したら、該当するグループを開いて項目を確認します。
- 実際のサーバーを1台選択します。サブスクリプショングループ名だけを選択した状態ではないことを確認してから、接続テストを行います。
更新すると、リモートから返された内容に応じてサーバー一覧が変更されます。ただし、現在のConfigも同時に更新されたとは限りません。サーバーのサブスクリプションとルール設定は用途が異なります。前者は「どこに接続するか」、後者は「リクエストをどのルールで処理するか」を決めます。更新後は、選択中のサーバーが引き続き一覧にあるか確認してください。
5. Global RoutingはConfigとProxyのどちらを選ぶ?
Global Routingでは全体のルーティングモードを指定します。画面に表示されるProxy、Direct、Config、Sceneはそれぞれ意味が異なります。初期設定はアプリに表示される内容をご確認ください。日常利用では、現在の設定を確認したうえでConfigを選ぶのがおすすめです。Configを選んでも「どのルールにも一致しないリクエストは必ず直接接続する」という意味ではありません。最終的な接続先は、設定内のルールとFINALによって決まります。
Config
推奨現在の設定に基づき、ルールに沿ってリクエストの処理方法を決めます。使用前にConfigで現在のファイルを確認し、FINALも確認してください。適用できる設定がない場合は、まず設定内容を確認します。
向いているケース:明確なルール設定があり、アクセス先に応じて通信を振り分けたい場合。
Proxy
対象となる通信をProxyモードで処理します。Configのようにルールごとに振り分ける動作ではありません。比較テストには使えますが、デバイス上のあらゆるシステム通信がリモートサーバーを経由するとは限りません。
向いているケース:選択中のサーバーを一時的に確認する場合や、ルールの問題と接続の問題を切り分ける場合。
Direct
通信をDirectモードで処理し、リモートプロキシを出口として使用しません。接続スイッチがオンでも、リクエストが選択中のサーバーを経由しているとは限りません。
向いているケース:現在のネットワークで直接接続した場合の状態を比較する場合。
Scene
設定済みのシーン条件に応じてルーティング動作を選びます。具体的な結果は、現在のScene設定によって異なります。シーン条件を確認できていない場合、初回接続のトラブルシューティングに使うことはおすすめしません。
向いているケース:ネットワーク環境ごとの動作を設定・検証済みの場合。
6. VPN権限の確認画面が表示されたら?
VPN構成の許可は、Appleのシステムがアプリによるネットワークトンネルの作成を許可するための手順であり、サブスクリプション購入の案内ではありません。初めて接続を開始する際、VPN構成の追加を許可するよう求められ、デバイスのパスコードまたはシステム認証で確認する場合があります。許可によって解決するのはデバイス上の権限だけで、リモートサーバーが利用可能かどうかは確認されません。
- 接続を開始した直後にShadowrocketが表示した確認画面であることを確認し、システムの案内に従って構成の追加を許可します。
- 以前に許可を取り消した場合は、Homeに戻って接続を再度オンにし、システムの確認画面がもう一度表示されるか確認します。
- デバイスで別のVPN接続が有効になっている場合は、先にその接続を停止してからShadowrocketをテストしてください。接続状態が互いに影響するのを防げます。
- デバイスが組織の管理下にある場合やシステムに制限がある場合は、システム設定でVPNとデバイス管理の状態を確認します。用途がわからない管理構成を削除しないでください。
許可後もアクセスできない場合は、サーバーのテスト、Global Routing、Configを確認して原因を絞り込みます。権限を何度も取り消しても、アドレスの誤り、サブスクリプションの期限切れ、TLSパラメーターの不一致は解決しません。確認事項が増えるだけなので避けてください。
7. Home、Config、Settingsの役割は?
3つの画面はそれぞれ、接続操作、設定ファイルの管理、アプリの設定を担当します。Homeではサーバー選択と接続のオン・オフ、Configではルール設定の選択と編集、SettingsではOn Demandなどのアプリ動作を設定します。トラブル時は、まず問題がどの層にあるかを整理し、該当する画面を開いてください。
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY
これはルールの照合順を示す設定例であり、完全な設定ファイルではありません。ルールは上から順に確認され、一致した時点で該当するポリシーに従って処理されます。FINALは末尾に置き、それ以前のルールに一致しないリクエストの最終ポリシーを指定します。例にあるexample.comは構文の説明用であり、ほかのドメインの動作を示すものではありません。
DOMAIN-SUFFIXは指定したドメインとそのサブドメインに一致します。文字列を含むすべてのURLに一致するわけではありません。IP-CIDRはIPアドレスの範囲に一致します。no-resolveは、このルールによってドメイン名の解決を開始しないことを示します。GEOIPは接続先IPアドレスの地理的な分類に基づいて一致します。ドメインの末尾だけでは照合結果を判断できません。PROXY、DIRECT、REJECTは、それぞれプロキシ、直接接続、拒否のポリシーを示します。実際に適用される内容は、現在の設定を確認してください。
8. スイッチがオンなのにアクセスできないのはなぜ?
接続できない場合は、「ローカルネットワーク → サーバーへの到達性 → プロトコルパラメーター → ルーティングとDNS」の順に確認します。1回の遅延テストでわかるのは、そのテスト方法での結果だけです。遅延時間が表示されても、プロトコル認証や実際のアクセスがすべて成功したとは限りません。原因を特定できるよう、一度に変更する設定は1つにしてください。
サブスクリプションの更新はタイムアウトするのに、以前からあるサーバーは使える場合
まず、現在も使えるサーバーで接続し、その後Homeに戻って下に引き、更新します。サブスクリプションの取得にプロキシが必要な場合は、Settings → SubscribeでUpdate via Proxyを確認してください。この設定が変えるのはサブスクリプションのリクエスト経路であり、無効になったURLを修復するものではありません。
テストでは遅延が表示されるのに、Webページが読み込み中のままの場合
まずHome → Global RoutingでDirectになっていないか確認し、同じ接続先を一時的にProxyでテストします。Proxyでは正常でConfigでは失敗する場合は、Configに戻り、一致したルールとFINALを確認してください。どちらも失敗する場合は、プロトコル認証、TLS、DNSを確認します。
ネットワークを切り替えた後、以前使えていた接続が急に失敗する場合
まず新しいネットワークで通常のWebページにアクセスできるか確認します。必要に応じてWi-Fiのログイン認証を済ませてから、Shadowrocketを再接続してください。その後、システムの日付と時刻を確認し、利用中のサービスから提供されたアドレス、ポート、TLSパラメーターを照合します。エラーを消すために証明書の検証を安易に無効にしないでください。
状況を記録するときは、サブスクリプションの更新失敗、サーバーテストのタイムアウト、特定の接続先だけにアクセスできない状態のどれかを明確にします。それぞれリクエストの経路が異なります。利用中のサービス提供元へ問い合わせる際は、「使えない」とだけ伝えるより、発生したネットワーク、テスト手順、個人情報を伏せたエラー情報を伝えると原因を特定しやすくなります。
9. On Demandは最初からオンにする必要がある?
On Demandは、条件に応じて接続を自動的に開始する機能であり、サーバーの利用可能性を高める設定ではありません。Settings → On Demandから設定します。初期値はアプリに表示される内容をご確認ください。初めて使う場合は、まず手動接続を確認し、その後Wi-Fi、モバイル通信、ドメインなどの条件に応じた動作を設定するのがおすすめです。
- 現在のOn Demandの状態を記録します。トラブルの確認中は、自動接続が手動スイッチのテストに影響しないようにしてください。
- Homeから手動で接続し、選択中のサーバーとGlobal Routingが現在の目的に合っているか確認します。
- Settings → On Demandを開き、必要な条件を一度に1種類だけ設定します。現在の画面に表示される選択肢に従って保存してください。
- 該当するネットワークに切り替えるか、対象へのリクエストを実行して、想定どおりに接続が開始されるか確認します。その後、手動で接続をオフにし、条件が引き続き満たされていると再接続するかも確認してください。
On DemandとSceneは異なる層の設定です。前者は接続を開始するタイミング、後者は既存のシーンに応じたルーティング動作を扱います。接続をオフにしてもすぐ再接続される場合は、Homeのスイッチの不具合と判断する前に、自動接続の条件を確認してください。
10. iPhoneとiPadで初期設定を行う方法
アプリの購入資格と、各デバイスの接続設定はそれぞれ確認が必要です。Shadowrocketは主にiPhone・iPadで使用されます。Mac、Apple TV、Apple Visionの互換性とシステム要件はApp Storeの掲載内容をご確認ください。同じ購入アカウントで再入手する場合は、App Storeの購入済み項目で確認してください。別のデバイスにインストール済みだからといって、すべての設定が済んでいるとは限りません。
2台のデバイスで個別に確認し、設定が自動で一致すると想定しない
設定済みのiPhone
- 現在のサブスクリプショングループ、選択中のサーバー、Global Routingを記録します。
- Configで使用中のファイルとFINALを確認し、復元できるよう設定内容を記録します。
- 利用中のサービスで許可されている同時接続デバイス数を確認します。クライアントの購入対象範囲と、サービスの接続上限を混同しないでください。
初めて使うiPad
- App Storeで購入資格とデバイスの互換性を確認してから、アプリを入手します。
- 利用中のサブスクリプションが表示されているか確認します。表示されない場合は、Subscribeの手順で読み込んでください。
- 現在のConfig、VPNの許可、On Demandをそれぞれ確認し、実際にアクセスできるかテストします。
まとめ:購入資格、サーバー情報、ルール設定、システムの許可はそれぞれ別の手順です。2台とも個別に動作を確認してください。
初期設定が完了したと判断するには、サブスクリプションを更新できること、接続するサーバーが明確に選択されていること、ルーティングモードと設定が一致していること、システムの許可が完了していること、目的のリクエストを実行できることを確認します。設定を変更する前に現在の値を記録してください。サーバー、ルール、DNSを一度に変更するより、上記の順に確認するほうが原因を特定しやすくなります。操作の流れはサイト内のガイド、各設定項目の意味は設定項目マニュアルをご覧ください。