iPhoneやiPadを機種変更する前に、購入履歴、Homeの接続情報、Configファイル、Settingsの設定をそれぞれ分けて扱いましょう。iCloud同期は個別のバックアップの代わりにはならず、Configファイルを1つ書き出してもアプリ全体のバックアップにはなりません。利用中のサービスやサブスクリプションがあることを前提に、旧端末での保存、新端末での復元、項目ごとの確認の順に進めます。新端末で使えることを確認するまでは、旧端末のデータを残しておいてください。
1. 購入履歴・接続情報・Configを分けて確認
Shadowrocketの機種変更時の復元には、App Storeから購入済みアプリを再入手することと、自分の設定を復元することの2つがあります。Shadowrocketは買い切りのクローズドソースアプリで、アプリの購入と接続サービスは別々です。購入履歴を復元しても、サブスクリプションが発行されたり、サービス事業者のアカウント権限が復元されたりするわけではありません。
アプリ内のHome、Config、Settingsはそれぞれ役割が異なります。Homeに接続項目が表示されていても、以前使っていたルールファイルが復元済みとは限りません。Configにファイルがあっても、Homeに対応する接続情報があるとは限りません。接続スイッチの有無だけで判断せず、移行後に項目ごとに確認してください。
| 移行対象 | 保存しておくもの | 新しい端末での確認場所 |
|---|---|---|
| アプリの購入履歴 | 購入時のアカウントと購入済み項目の記録 | App Storeのアプリ購入履歴 |
| 接続情報 | 自分が利用中のサブスクリプションURL、または手動登録した項目の全パラメータ | Homeの項目とサブスクリプショングループ |
| ルール設定 | 現在使っているConfigファイルと外部依存リソース | Config内のファイル内容と選択状態 |
| 動作設定 | Global Routing、On Demandなどの現在の設定値 | HomeとSettingsの該当項目 |
2. iCloud同期の対象範囲を確認する
iCloudはアプリデータを同期する方法であり、App Storeの購入履歴の代わりにはなりません。システムのiCloudアカウントと、App Storeで購入に使うアカウントは異なる場合があります。前者はクラウドデータに、後者は購入済みアプリを再ダウンロードできるかどうかに関係します。どちらか一方だけを確認しても、両方が復元できるとは判断できません。
まずiPhoneまたはiPadの「設定」でApple Account → iCloudを開き、iCloud DriveとShadowrocketの利用が許可されているか確認します。システム画面の項目名や場所は、端末に表示される内容に従ってください。次にShadowrocketのSettingsでiCloud関連の項目を確認し、画面で選べる同期範囲に応じて有効にします。デバイス全体のiCloudバックアップ、iCloud Driveのファイル、アプリ内同期はそれぞれ別の機能です。
iCloud同期とファイル書き出しの役割
iCloud同期
- 両方の端末で使うiCloudアカウント、アクセス許可、ネットワーク状態に依存します。
- 同期対象のデータはSettingsの項目と実際の同期結果で確認してください。
- 同期後の変更が引き続き反映されることがあるため、過去の状態を残す唯一の方法には適しません。
Configファイルの書き出し
- 選択したファイルの書き出し時点の内容を保存でき、個別の保管や比較に便利です。
- Homeのすべてのサブスクリプション、接続項目、Settingsの設定が自動的に含まれるわけではありません。
- ファイルが参照するリモートリソースは、新しい端末で個別に確認が必要です。
「同期後に内容を確認し、別途ファイルを書き出す」方法がおすすめです。iCloudを有効にしただけで移行が完了したとは判断しないでください。
同期範囲は新しい端末で実際に確認します。Homeに以前のグループが表示されるか、Configに対象ファイルがあるか、ファイル内のルールがそろっているか、Settingsの設定値が一致しているかをそれぞれ確認してください。1項目が同期されていても、ほかの項目もすべて同期済みとは限りません。システムのVPN構成の許可も、新しい端末で初めて接続するときに別途確認が必要です。
3. 旧端末でConfigを書き出し、依存情報を保存する
書き出す前にConfigを開き、現在選択されているファイルを確認して、ルールやDNSなどの内容をチェックします。ファイル名だけで判断しないでください。リストには古いファイル、リモートファイル、ローカルで編集したコピーが混在している場合があります。保存用のコピーには、用途が分かるファイル名を付けましょう。例:iphone-before-migration.conf。書き出した日時も自分の記録に残しておくと便利です。
-
現在のファイルを確認
Configを開き、選択中のファイル名を記録して内容を確認します。リモート設定を使っている場合は、元の取得元情報も保存し、リモートの原本とローカルでの変更を区別してください。
-
別のコピーを書き出す
Configで対象ファイルの操作メニューを開き、ファイル共有または書き出しの項目を選びます。メニューの場所や名称は現在の画面に従ってください。システムの共有シートで「“ファイル”に保存」を選び、自分がアクセスできる場所に保存します。
-
ファイルの内容を確認
システムの「ファイル」アプリで保存したファイルを探し、空ファイルでないことを確認します。設定の冒頭部分と末尾のルールも照合してください。ファイル名、画像、取得元のURLだけを保存しても、設定本文の代わりにはなりません。
-
接続情報を保存
自分が利用中のサブスクリプションURLは別途安全に保存します。手動登録した項目は、Type、アドレス、ポート、認証情報に加え、必要に応じてTLS、SNI、トランスポート層のパラメータを確認してください。
-
動作設定を記録
Home → Global Routingの設定値と、Settings → On Demandの現在の状態を記録します。自分で変更したほかの設定も保存し、復元時に項目ごとに照合してください。
ルールがリモートルールセットなどの外部リソースに依存している場合、Configを書き出しても通常は参照情報が保存されるだけで、リソースがオフライン用のコピーとして同梱されるわけではありません。機種変更後は、リソースに引き続きアクセスできることと、アカウント権限が有効であることを確認してください。復元のために、取得元が分からない設定へ安易に置き換えないでください。
4. 新しいiPhoneまたはiPadで順番に復元
まずアプリを復元し、次にデータを戻し、最後に接続を有効にします。ShadowrocketはAppleプラットフォーム向けに提供されており、入手先はApp Storeのみです。開発者はShadow Launch Technology Limitedです。システム要件と購入対象地域はApp Storeのページで確認してください。購入時と同じアカウントでApp Storeの購入済み項目を開き、Shadowrocketを検索して再ダウンロードします。項目名はシステム画面によって異なる場合があります。
-
購入履歴を確認
App Storeのアカウント、開発者、アプリIDを確認します。ページに購入価格が表示される場合は、現在のアカウントと購入履歴を先に確認してください。その表示だけで設定が失われたと判断する必要はありません。
-
クラウドデータを確認
システムのiCloudアクセス許可と、アプリ内の関連設定を確認します。ネットワーク経由の転送が完了したら、HomeとConfigをそれぞれ確認してください。同期中は、同じ設定を両方の端末で繰り返し編集しないようにします。
-
不足しているデータを補う
サブスクリプションが見つからない場合は、Home右上の「+」→ Type → Subscribeを開き、自分が利用中のサブスクリプションURLを入力して保存後、更新します。手動登録した接続項目は、元の情報を見ながら1つずつ復元してください。
-
設定ファイルを読み込む
システムの「ファイル」アプリで書き出したConfigファイルを探し、共有シートからShadowrocketで開きます。Configにローカルファイルの読み込み項目がある場合は、そちらも利用できます。読み込み後にConfigへ戻り、ファイルの内容を確認して選択してください。
-
許可して動作を確認
初めて接続を有効にするときは、システムの案内に従ってVPN構成の追加を許可します。まず手動で接続テストを行い、その後でSettings → On Demandに以前設定していた自動接続条件を戻してください。
共有シートにShadowrocketが表示されない場合は、「ファイル」に保存したものが読み取り可能な設定本文であり、Webページのショートカットや未ダウンロードのクラウド項目ではないことを確認してください。Configに戻ってローカル読み込みの項目を確認します。読み込みに失敗した場合は元ファイルを残し、同じ名前のファイルで上書きを繰り返さないでください。最後に使えるコピーを失うおそれがあります。
5. 復元後にルール、サブスクリプション、On Demandを確認
「ファイルを読み込んだこと」と「動作が以前の状態に戻ったこと」は別々に確認します。Home → Global RoutingがDirectの場合、リクエストは想定どおりにプロキシを経由しません。Proxyの場合も、以前のルール分岐が復元されたことの確認にはなりません。Configのルール動作を確認するには、対象ファイルを選択し、Global RoutingをConfigに設定してください。Sceneも、以前使っていたシーン設定に合わせて別途確認します。
- サブスクリプションの更新:更新後に想定したグループと項目が表示されることを確認します。グループ名だけが表示され、使える項目がない場合は復元完了とは言えません。更新に失敗した場合は、ネットワークエラー、URLの無効化、権限の問題を切り分けてください。
- 手動パラメータ:プロトコルのType、アドレス、ポートが元の情報と一致しているか確認します。VMess、VLESS、Trojanなどの項目では、認証情報やTLSパラメータを別の設定から流用できません。
- ルールの内容:元の
DOMAIN-SUFFIX、GEOIP、IP-CIDRなどのルールが残っているか、ルールの順序や参照先のポリシーが引き続き有効かを確認します。 - 最終ポリシー:ファイル末尾の
FINALを確認します。前のルールに一致しなかったリクエストを処理する項目です。復元時に既定の振り分け先を誤って変更しないようにしてください。 - 自動接続:Settings → On Demandを開き、以前の条件を確認します。問題の原因を切り分けやすくするため、まず手動スイッチでテストしてから自動再接続を有効にしてください。
以下は2つのルールを確認する例であり、完全な設定ではありません。既存のファイルと置き換えないでください。example.comは文書用の例示ドメインです。PROXYに対応するポリシーが実際の設定で有効である必要があります。復元時は例をそのまま使わず、自分の元ファイルと照合してください。
[Rule]
DOMAIN-SUFFIX,example.com,PROXY
FINAL,DIRECT
確認中は両方の端末を同じネットワーク環境に接続し、自分がアクセス権を持つ同じ宛先にそれぞれアクセスしてから、アプリ内のリクエスト記録で一致したルールと実際のポリシーを確認します。出口IPアドレスを比べるだけでは、すべてのルールが正しく復元された証明にはなりません。ルールの一致、DNSの名前解決、接続の成功をそれぞれ確認してください。
6. 機種変更時の復元に関するよくある質問
同じアカウントなのに購入価格が表示されるのはなぜですか?
まず、システムのiCloudアカウントだけでなく、App Storeで購入に使っているアカウントを確認してください。購入済み項目でShadowrocketを検索し、アプリIDが932747118であることを照合します。購入履歴が見つからない場合は、購入時のアカウントと購入記録を改めて確認してから、次の対応を検討してください。
iCloudを有効にしたのにHomeが空なのはなぜですか?
両方の端末のiCloudアカウント、システムのアクセス許可、Settingsの同期項目を確認してから、HomeとConfigをそれぞれ確認してください。接続情報が不足している場合は、安全に保存しておいた自分のサブスクリプション情報または手動パラメータを使って復元します。ファイルが1つ表示されたことだけで、すべてのデータが同期されたとは判断しないでください。
Configを読み込んだのに接続結果が違うのはなぜですか?
Configに戻り、読み込んだファイルが選択されていることを確認してから、Home → Global Routingを確認します。ルールに従って動作させる場合はConfigを選択し、ポリシーの参照先、リモートリソース、DNS設定を確認してください。接続項目自体がない場合は、先にHomeのデータを復元します。
新しい端末ではサブスクリプションを更新できないのに、旧端末では使えるのはなぜですか?
新しい端末に保存したサブスクリプションURLが完全か、特にクエリパラメータとアクセス認証情報を確認してから、両端末のネットワーク条件を比べてください。旧端末の項目は以前のキャッシュで使えているだけの場合があります。現在もURLが有効とは限りません。必要であれば、元のサービス事業者に自分のアカウント状態を確認してください。
移行後、すぐに旧端末を初期化してもよいですか?
Homeの項目、Configファイル、Global Routing、On Demandを確認し、新しい端末を再起動しても想定どおり使えることと、読み込み可能なConfigのコピーが別途残っていることを確認してください。確認が完了するまでは、旧端末に残る最後の有効なデータを削除しないでください。
7. 元に戻せる移行結果を残す
移行完了の基準は「新しい端末でアプリが開くこと」ではありません。必要なデータがそろい、動作方法が明確で、バックアップを再度読み込めることが大切です。旧端末から書き出したコピーと、新端末で確認済みのコピーは分けて保存しましょう。同期やサブスクリプションの更新で混同するのを防げます。サブスクリプションの内容は取得元で更新されますが、個別に保存したConfigは書き出した時点の内容を記録します。
- 移行前のConfigファイルと、移行後に検証したファイルをそれぞれ1つ保存します。
- 自分の接続情報は安全に保管し、アカウントのパスワードやConfig全体を公開共有の場所に置かないでください。
- 実際に使用するGlobal RoutingのモードとOn Demandの状態を記録しておくと、次回の復元に役立ちます。
- 新しい端末だけで問題なく使えることを確認してから、旧端末のデータ消去や引き渡しを行ってください。