Shadowrocketを初めて使う際は、アプリの購入、手持ちのサブスクリプションの追加、サーバーの選択、VPN構成の許可、接続確認の順に進めます。すでにサービス事業者とサブスクリプションを利用している方を対象に、アプリの購入、サーバー情報、ルール設定を分けて解説します。まず接続を確認し、その後で自動更新やOn Demandを設定しましょう。複数の設定を同時に変更すると、原因を特定しにくくなります。
1. なぜ購入が必要?買い切りに接続先は含まれる?
Shadowrocketは買い切り方式の商用アプリで、App Storeから入手できます。購入できるのはクライアントアプリの利用権であり、サービス事業者が提供する接続プランではありません。アプリの購入と接続プランは別です。サブスクリプションURLは利用中のサービス事業者から取得してください。購入しても、アプリに利用可能なサーバーが自動で追加されるわけではありません。
購入前に、検索結果のアプリ名だけでなくApp Storeの製品ページを確認してください。価格、システム要件、購入条件はApp Storeのページに記載された内容をご確認ください。Shadowrocketは主にiPhoneとiPadで利用できます。Mac、Apple TV、Apple Visionの互換性についても、同じApp Storeページで確認してください。
- アプリ名:Shadowrocket。
- デベロッパ:Shadow Launch Technology Limited。
- アプリID:932747118。製品ページのURLで確認できます。
- 入手・購入前の確認:App Store正規版の確認ページをご覧ください。
2. サブスクリプションURLはどこに入力する?
サブスクリプションは、ルールファイルとしてConfigに貼り付けるのではなく、種類をSubscribeにして追加します。Homeではサーバーとサブスクリプション、Configでは振り分け設定、Settingsではアプリの設定を管理します。それぞれ役割が異なるため、追加前に手元の情報がサブスクリプションURL、個別サーバー情報、ルール設定のどれかを確認しましょう。
-
URLを取得する
サブスクリプションURLは利用中のサービス事業者から取得し、すべてコピーしてください。クエリパラメーターを削除・変更したり、事業者の管理画面のログインURLをサブスクリプションURLとして使ったりしないでください。
-
種類を選ぶ
Homeを開き、右上の「+」をタップしてAdd Serverに進み、TypeでSubscribeを選択します。
-
URLを入力する
URL欄にリンクを貼り付け、必要に応じてRemarkを入力して保存します。URLの先頭や末尾に空白や改行が入っていないか確認してください。
-
一覧を確認する
Homeに戻り、サブスクリプショングループとサーバー項目が表示されていることを確認します。一覧が空の場合は、まず読み込み時のメッセージを確認し、URLが有効かどうかをチェックしてください。同じサブスクリプションを何度も追加するのは避けましょう。
3. 追加したのに、すぐ使えないのはなぜ?
サーバー一覧が表示されたのは、サブスクリプションを読み込めたという意味で、接続が確立したことを示すものではありません。初回利用時はHomeでサーバー項目を選択し、左側に選択マークが表示されていることを確認してから、上部の接続スイッチを操作してください。先にサーバーを選べば、「追加済み」を「接続中」と取り違えずに済みます。
- Home:サブスクリプショングループを展開しただけではなく、テストするサーバーが選択されていることを確認します。
- Global Routing:テストの目的に合ったルーティング方式になっているか確認します。Directではプロキシサーバーの利用可否を検証できません。
- 接続スイッチ:接続処理中のままではなく、接続が確立していることを確認します。
- Connectivity Test:テスト結果を記録してから、実際に利用したい接続先にアクセスします。
ポリシーグループを使っている場合、最終的な接続先は現在のConfigで選択されているポリシーによって変わることがあります。初めて問題を調べるときは、サーバーを明確に選択し、内容がわかっている設定に絞りましょう。ポリシーグループ、DNS、プロトコルの設定を一度に変更するのは避けてください。
4. 上部のスイッチが入らないときに確認すること
初回接続時、システムからVPN構成の追加を求められます。システムの確認画面で許可し、デバイスに応じて認証を完了してください。以前に許可を取り消した場合は、Homeに戻って接続を再試行し、確認画面が再び表示されるか確認します。スイッチを入れてすぐ戻る場合は、権限設定が未完了なのか、サーバー設定が原因で接続に失敗したのかを切り分けましょう。
- Homeでサーバーが選択され、必須項目が入力されていることを確認します。
- 接続スイッチをもう一度オンにし、システムに表示されるVPN構成の許可を完了します。
- iPhoneまたはiPadの「設定 → 一般 → VPNとデバイス管理」でVPN構成の状態を確認します。表示される項目名はシステムのバージョンによって異なる場合があります。
- 組織の管理下にあるデバイスでVPNの追加が制限されている場合は、デバイス管理者にポリシーを確認してください。システム構成を繰り返し削除するのは避けましょう。
スイッチがオンのままでもWebページを開けない場合は、インストールや購入ではなく、接続の検証に進んでください。システム上でVPN接続済みと表示されても、トンネルの状態が確認できただけで、すべての接続先、DNS問い合わせ、サービス事業者の出口が正常とは限りません。
5. Global Routingはどれを選ぶ?
ルールに基づいて日常的に通信を振り分ける場合はConfigを使います。ただし、適切な設定を確認して有効にしておく必要があります。ProxyとDirectは原因の切り分けに役立ちますが、通信の処理方式を切り替えるものであり、サーバーのパスワード誤り、無効なサブスクリプション、到達不能なアドレスを修正するものではありません。
Config
おすすめ現在のConfigに設定されたルールとポリシーに従って接続を処理します。結果は実際に適用されたルールによって異なり、「特定の地域の通信はすべてDirectになる」と単純に判断することはできません。
おすすめの用途:設定内容を確認した後の日常的なルール振り分け。
Proxy
通常の通信をプロキシ経由にします。ルール選択が原因かどうかを切り分けるための比較に使えますが、サーバーとネットワークが利用可能である必要があります。
おすすめの用途:プロキシ経路の一時的な確認、ルールの問題の切り分け。
Direct
Direct経由で接続し、接続先へのアクセスにプロキシサーバーを使いません。この方式でページを開けても、プロキシサーバーが復旧したことにはなりません。
おすすめの用途:デバイス本来のネットワークでのアクセス結果との比較。
Scene
設定済みのシーン条件に応じて、対応するルーティング動作を適用します。まずシーンの条件と関連設定を確認してください。通常のトラブルシューティングで最初に選ぶ方式ではありません。
おすすめの用途:シーン設定を作成し、内容を理解している方。
6. Configとサブスクリプションの違いは?
サブスクリプションは主に「選択できるサーバー」を管理し、Configは「接続ごとのルール」を管理します。サーバーのサブスクリプションを更新しても、ルール設定が更新されるわけではありません。Config方式を使う場合は、ファイルが一覧にあることだけでなく、Config画面で現在使用中のファイルを確認してください。
以下はルール構文の例で、完全な設定ファイルではありません。ルールは通常、上から順に照合され、最初に一致したルールのポリシーが適用されます。どのルールにも一致しない接続にはFINALが適用されます。実際に使うポリシー名が現在の設定内で定義されていることも確認してください。
DOMAIN-SUFFIX,example.com,PROXY
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIX:ドメインのサフィックスに一致します。例のexample.comは構文の説明用です。IP-CIDR:IPアドレスの範囲に一致します。例はプライベートアドレスの範囲です。GEOIP:IPの地理情報データベースの結果に基づいて一致します。Webサイトの内容やドメインの言語を判定するものではありません。FINAL:ほかのルールに一致しない場合のフォールバックルールです。優先して照合するルールより後に配置します。
7. サブスクリプションの更新時期と失敗時の対処
サービス事業者がサーバーアドレスやパラメーターを変更した場合は、変更内容を取得するためにサブスクリプションを更新します。更新によって一覧が再取得されますが、各サーバーに接続できることが保証されるわけではありません。まずHomeでサブスクリプションを更新し、エラーが表示されるか、項目に変更があるかを確認してください。有効期限やアクセス権は、引き続きサービス事業者によって管理されます。
更新がタイムアウトする。再度追加すべき?
まずデバイスのネットワークが正常か確認し、Homeからサブスクリプションの更新を再試行してください。URLへのアクセスにプロキシ経由が必要な場合は、利用可能なプロキシ接続があるときに限り、Settings → SubscribeのUpdate via Proxy設定を確認します。このスイッチだけで接続先が使えるようになるわけではありません。
認証エラーが表示された。どの設定を変える?
まずサブスクリプションURLが完全か、サービス事業者がアクセス認証情報を変更したか、サービスを停止していないかを確認してください。新しい有効なURLを取得したら、Homeの該当するSubscribe項目を更新します。ポート番号を変更してサブスクリプションの認証問題を解決しようとしないでください。
更新後、選択していたサーバーが見当たらない
まずサブスクリプショングループの最新一覧を確認します。サービス事業者が項目を削除または改名した場合は、現在一覧にあるサーバーを選び直してからConnectivity Testを実行してください。更新前の名称だけで現在の接続先を判断しないでください。
8. VPN接続済みなのにWebページが開かない理由
「サーバー → ルーティング方式 → 接続先」の順に確認します。Connectivity Testの成功は、そのテスト条件で到達できたことを示すだけで、すべてのWebサイトやプロトコルが使えるとは限りません。失敗した場合も、エラーメッセージやほかの接続先との比較が必要です。遅延の数値だけで結論を出さないでください。
- Homeで選択中のサーバーに対してConnectivity Testを実行し、成功、タイムアウト、エラー情報を記録します。
- 短時間だけProxyに切り替えてConfigと比較します。Proxyでは接続できてConfigでは失敗する場合は、Config内の適用ルール、ポリシー、関連するDNS設定を優先して確認してください。
- どちらの方式でも失敗する場合は、サーバーアドレス、ポート、認証情報がサービス事業者の案内と一致しているか確認し、同じサブスクリプション内の別のサーバーも試してください。
- 特定の接続先だけ失敗する場合は、ドメイン名とエラーの種類を記録し、すべての設定をすぐにリセットしないでください。
9. On Demandは最初から有効にするべき?
まず手動で接続して動作を確認してから、Settings → On Demandを設定してください。On Demandは設定した条件に応じて接続動作を開始する機能で、サーバーの状態を修復するものではありません。手動接続を確認する前に自動接続の条件を追加すると、接続失敗と条件の不一致を切り分けにくくなります。
- 最初に確認:Homeで手動接続し、Connectivity Testと実際の接続先へのアクセスが想定どおりであること。
- 次に設定:Settings → On Demandを開き、必要なネットワーク条件と接続動作を一つずつ確認します。
- 最後に確認:対象のWi-Fiまたはモバイル通信に切り替え、条件に応じてVPNの状態が変化するか確認します。
- 自動接続を一時停止する場合は、On Demandの設定とシステム上のVPN状態を両方確認してください。Homeのスイッチが一度変化したかどうかだけでは判断できません。
10. iPadへの機種変更や再インストール時に再購入は必要?
まず、購入時と同じApp Storeアカウントで、購入済み項目または製品ページから再ダウンロードできる状態か確認してください。再取得の条件や購入の適用範囲はApp Storeページの記載をご確認ください。アプリの購入記録とサービス事業者のアカウントは別の情報です。アプリを復元した後も、サブスクリプション、現在のConfig、接続の許可状態を改めて確認してください。
機種変更時の確認:購入記録と接続設定を分けて確認
旧デバイス
- アプリの購入時に使用したApp Storeアカウントを確認します。
- 現在使用中のConfig名とGlobal Routingの方式を記録します。
- サブスクリプションの認証情報は安全に保管し、公開スクリーンショットで共有しないでください。
新しいデバイスまたは再インストール後
- App Storeで購入済みの状態と互換性を確認します。
- 設定が実際に復元されているか確認します。サブスクリプションがない場合は、利用中のサービス事業者から取得してください。
- サーバーを選択し、VPNの許可を完了して接続を再確認します。
アプリが復元されても接続設定がすべて復元されるとは限らず、サービス事業者が無制限の同時接続を認めているとも限りません。デバイス数の制限は利用中のサービス事業者に確認してください。
10項目の確認を終えたら、その後のトラブルシューティングで基準となる状態を残しておきましょう。使用可能なサーバー、内容を把握したConfig、明確なGlobal Routingの方式を用意し、一度に変更する設定は一つだけにして、変更前後の状態を記録します。ルールやポリシーについて詳しく知りたい場合はマニュアルをご覧ください。画面に表示される用語は用語集で確認できます。