この記事は、iPhoneでShadowrocketを購入済みで、自分のiPadでも使いたい方を対象にしています。まずApp Storeの購入履歴を確認し、設定の読み込み、VPNの許可、横向きでの操作をそれぞれ行います。同じ購入履歴があっても、2台の設定が自動的に同じになるわけではありません。利用中のサービス事業者とサブスクリプションがあることを前提としており、サブスクリプションURLは事業者から入手してください。
同じApple IDを使う:購入履歴を確認して再ダウンロード
Shadowrocketは買い切りのクローズドソース商用アプリで、入手先はApp Storeのみです。ここでいう「購入の共有」とは、自分のiPhoneとiPadで同じApple IDの購入履歴を使うことを指し、アカウントを他人に使わせることではありません。App Storeの購入条件を満たしていれば、iPadで購入済みアプリを再ダウンロードでき、アプリの料金を再度支払う必要はありません。
iCloudのサインイン用アカウントと、App Storeでの購入用アカウントは分けて確認してください。iPadで同じiCloudアカウントにサインインしていても、App Storeで購入時のアカウントを使っているとは限りません。App Storeのアカウント画面で、実際に購入に使ったApple IDを確認します。対応状況、システム要件、ユニバーサル購入の可否は、App Storeの掲載情報を確認してください。
-
購入アカウントを確認
iPadでApp Storeを開き、右上のアカウントアイコンをタップして、現在の購入アカウントがShadowrocketの購入時と同じか確認します。画面によってはApple IDがApple Accountと表示される場合があります。
-
購入済みアプリを探す
アカウント画面のAppsまたはPurchasedでShadowrocketを探します。表示名はシステムの画面によって異なる場合があります。検索結果の名前だけで判断せず、自分の購入履歴から製品ページを開いてください。
-
アプリの情報を確認
デベロッパがShadow Launch Technology Limited、アプリIDが
932747118であることを確認します。公式アイコンとApp Storeへのリンクは、正規版の確認ページで確認できます。 -
アプリを再ダウンロード
雲のダウンロードボタンが表示されたらタップし、画面の案内に従って操作します。価格が表示される場合は、すぐに購入を確定せず、アカウント、購入履歴、ストアの国または地域を確認してください。
初回起動:購入・設定・VPNの許可を個別に確認
iPadのホーム画面にアプリが表示されているのは、アプリを入手したことを示すだけです。接続するには、有効な接続情報を用意し、このiPadでシステムのVPN構成を許可する必要があります。iPhoneでVPNを許可済みでも、iPadでのシステム確認に代わるものではありません。
まずHome、Config、Settingsの3つの主な画面を把握してから、設定を読み込みます。Homeでは接続項目と接続状態、Configでは現在の設定ファイルとルール、Settingsではアプリの設定を確認できます。横向きにすると画面内の配置が変わる場合がありますが、表示位置の変化と設定名の変更を混同しないでください。
- 既存のサブスクリプションを追加:Home → 右上の「+」 → Type → Subscribeの順に開き、事業者から入手したサブスクリプションURLを入力します。保存後、サブスクリプションを更新してください。
- ローカル設定を確認:Configを開き、現在選択されている設定ファイルを確認します。Homeに接続項目が表示されているだけで、ルールが移行済みだと判断しないでください。
- 初回接続:Homeに戻り、有効な接続項目を選んで接続を開始します。システムからVPN構成の追加を求められたら、内容を確認して許可してください。
- オンデマンド接続:自動接続が必要な場合にSettings → On Demandを確認します。自動接続の条件が初期の切り分けに影響しないよう、まず手動接続をテストしてください。
サブスクリプションURLにはアクセス情報が含まれている場合があります。トラブル対応時はURL全体、パスワード、キーを隠し、認証情報を含むスクリーンショットを公開しないでください。アプリの購入アカウントとサービス事業者のアカウントは別のもので、相互に代用できません。
横向き・狭いウィンドウ:画面名を目印に操作
iPadで使える画面幅は、画面の向き、ウィンドウのサイズ、システムのマルチタスク状態によって変わります。同じ横向きでも、全画面と狭いウィンドウでは配置が異なる場合があります。リストに表示される列数や長い名前の省略も、実際の幅に応じて変わります。具体的なレイアウトはアプリとシステムの表示に従ってください。特定の端末のスクリーンショットを、すべてのiPadで共通のレイアウトと見なさないでください。
| 使用状態 | 確認する変化 | 確認方法 |
|---|---|---|
| 縦向きまたは狭いウィンドウ | 長い名前、アドレス、パラメータ値がすべて表示されない場合がある | 該当項目の編集画面を開いて、リストの概要だけでなく各フィールド全体を確認する |
| 横向き・全幅 | リストや詳細表示に、より広い横幅を使える | Home、Config、Settingsの画面名を目印に操作し、現在の選択項目を確認する |
| ウィンドウのサイズ変更後 | ナビゲーションの位置、テキストの折り返し、ボタンの配置が変わる場合がある | 現在の編集内容を完了して保存してからウィンドウ幅を変えます。未保存の状態を同期失敗と取り違えないようにしてください。 |
パラメータを変更せずに確認できます。まずHomeで選択中の項目名を控え、画面を回転した後にもう一度確認してから、Configで現在の設定を確認します。画面の回転自体は、接続や設定の切り替え操作ではありません。前後で動作が異なる場合は、別の項目に触れていないか、サブスクリプションが更新されていないか、ネットワークに変化がないかを確認してください。
接続項目の名前が似ている場合は、先頭の一部が省略された名前だけで判断せず、プロトコルとサーバーアドレスを確認してください。Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardはそれぞれ異なるプロトコルです。表示名が同じでも、パラメータを使い回すことはできません。移行後も元のプロトコルを維持し、事業者から提供された各項目を一つずつ確認してください。
マルチタスク:ウィンドウの変化と接続の変化は別
画面分割、ウィンドウ表示などのマルチタスクが使えるかどうかは、iPadの機種、システム、アプリの対応状況によります。システム要件はApp Storeの掲載情報を確認してください。システムに該当する操作がない場合、Shadowrocket内の設定を変えれば使えると考えないでください。ウィンドウ管理はシステムの画面機能であり、サービス事業者のサブスクリプションの有効性とは別の問題です。
- まず全画面で確認:通常の全画面表示で手動接続し、決めたテストページにアクセスして基本の接続を確認してから、システムが提供するマルチタスク表示に切り替えます。
- テスト条件をそろえる:同じWi-Fi、同じ接続項目、同じページを使い、まずウィンドウサイズだけを変えます。サブスクリプションの更新やルールの切り替えを同時に行わないでください。
- アプリの前面・背面を区別:別のアプリに切り替えたからといって、システムVPNが自動的に切断されるわけではありません。Homeに戻って接続状態を確認し、システム上のVPN状態もあわせて確認してください。
- 異常が起きた時刻を記録:画面消灯、ネットワーク切り替え、アプリを再び前面に戻した後に限って問題が起きる場合は、その操作を記録します。そのうえでSettings → On Demandとシステムのネットワーク状態を確認してください。
たとえば、画面分割後にブラウザのページが再読み込みされても、Homeに接続状態が表示されている場合、その現象だけでは接続が切れたとは判断できません。同じ時刻の接続記録と対象リクエストの結果を照合してください。特定のサイトだけで失敗する場合は、すべての設定をリセットする前に、ドメインの一致条件と接続先サービスの状態を確認します。
Global Routing:移行後に実際の処理方法を確認
同じサブスクリプションを2台で使っていても、リクエストが同じルールで処理されるとは限りません。Home → Global Routingの選択はルーティングの判定に影響します。特に、iPhoneにカスタムルールがあり、iPadではインストールしたばかりの場合は、まずモードを確認してからアクセス結果を比較してください。以下ではShadowrocket内の各設定の用途のみを説明します。「推奨」はルールが有効と確認できていることを前提とします。
Config
推奨現在の設定ファイルのルールに従ってリクエストの転送先を決めます。一致するルールがないリクエストが必ず直接接続されるわけではなく、最終的な動作はFINALなどのルールと参照先のポリシーにも左右されます。
適しているケース:設定ファイルを確認済みで、2台の端末に同じルールを適用したい場合。
Proxy
通信をプロキシモードで処理します。現在のルールが対象リクエストに影響しているかを比較する際に使えます。テストには選択中の接続項目が有効であることが必要で、事業者から提供された接続情報の誤りを回避することはできません。
適しているケース:接続自体の問題とルールの一致条件の問題を切り分けるための短時間の比較テスト。
Direct
通信を直接接続で処理し、同じ接続先をプロキシモードで試した結果と比較できます。直接接続に成功しても、サービス事業者への接続が正常だとは限りません。
適しているケース:現在のネットワークから接続先サイトへ直接アクセスできるか確認する場合。
Global RoutingにはSceneもあります。使用する前に、登録済みのシーンの設定と適用条件を確認してください。シーン名だけでルーティング結果が決まるわけではありません。移行直後は変数を減らすため、まずConfig、Proxy、Directのいずれかを明示して個別にテストし、その後で元のシーン設定に戻す方法があります。
結論:まずモードをそろえてから端末を比較
両方の端末で同じ接続項目と同じ設定ファイルを選び、Global RoutingをConfigに設定してから同じ接続先にアクセスします。それでも差がある場合は、ルールの内容、DNS、ネットワーク条件を確認してください。
設定の同期:サブスクリプション・ルール・端末設定を個別に確認
同じApple IDの購入履歴があっても、すべての設定が同期済みとは限りません。サブスクリプションの更新で取得するのは、主に事業者が提供する接続項目です。Config内のルールファイルと選択中の項目、Settings内の端末設定、システムのVPN許可は、それぞれ個別に確認してください。アプリの同期機能や書き出し機能を使った場合も、読み込み後に各項目を確認し、ファイル名が同じというだけで成功と判断しないでください。
移行前に元の設定を記録しておき、後からサブスクリプションを更新した際に項目が上書きされても比較できるようにします。ファイルを読み込む場合は、パスワード、PrivateKey、サブスクリプションの認証情報が含まれていないか確認し、自分で管理できる場所だけに保存してください。ルールファイルと接続情報は役割が異なります。ルールのテキストだけをコピーしても、利用可能なサービス事業者の接続情報は追加されません。
| 確認する項目 | 確認する場所 | 確認内容 |
|---|---|---|
| サブスクリプションの項目 | Home | 更新が成功したか、項目が存在するか、選択中の項目が想定どおりか |
| 現在のルール | Config | 選択中のファイル、ルールの順序、ポリシーの参照先、末尾のFINALの転送先 |
| ルーティング方式 | Home → Global Routing | Config、Proxy、Direct、Sceneのいずれが現在のテスト目的に合っているか |
| 自動接続 | Settings → On Demand | このiPadのネットワーク環境に合った有効状態とトリガー条件か |
ルールを確認する際は、まず以下の構文説明用テキストを参考にできます。ルールは上から順に照合されるため、より具体的な条件をフォールバック用ルールより前に置きます。例示のドメインは接続先ではなく、実際の接続性能の確認には使えません。
[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT
GEOIP,CN,DIRECT
FINAL,PROXY
DOMAIN-SUFFIXはドメインのサフィックスに、IP-CIDRはIPアドレスの範囲に一致します。GEOIPはIPアドレスの地理情報データベースに基づいて判定し、FINALは前のルールに一致しなかったリクエストを処理します。ここでのDIRECTは直接接続、PROXYはプロキシポリシーを表し、REJECTはリクエストを拒否します。実際の設定ではポリシーが有効かどうかも確認し、最後の1行だけをそのまま流用しないでください。
- 購入履歴に問題はないのに接続項目がない:アプリを再ダウンロードするのではなく、Homeに戻ってサブスクリプションの追加と更新を確認してください。
- 項目はあるのに接続できない:プロトコル、アドレス、ポート、認証情報、システムのVPN許可を確認します。すべての接続のポートを443に変更しないでください。
- 接続は正常だが、一部のリクエストの転送先が異なる:Global Routing、Configでの選択状態、ルールの順序を確認し、DNSの結果も照合してください。
- 手動接続は正常だが自動接続の動作が異なる:Settings → On Demandを個別に確認してください。トリガー条件の確認を、すべてのサブスクリプションの再設定で代用しないでください。