Shadowrocketの設定バックアップと機種変更時の復元|iCloud同期・設定ファイルの書き出し

新しいiPhoneへ移行する前に確認したいバックアップ項目を解説。iCloud同期の対象範囲、設定ファイルの書き出し、新端末でのShadowrocket再ダウンロード後にサブスクリプションとルールを復元する手順を紹介します。

この記事の要点

この記事は、利用中のサービスとサブスクリプションがあり、iPhoneの買い替えを予定している方向けです。Home(ホーム)の接続情報、Config(設定ファイル)のルールファイル、Settings(設定)の端末ごとの設定を分けて保存し、iCloudで実際に復元できる内容を確認します。その後、サブスクリプションの復元、ルールの有効化、VPNの再認証を順番に行います。「アプリを再ダウンロードできた」ことを「設定もすべて復元された」と取り違えないようにしましょう。

1. 機種変更前にバックアップ対象を3種類に分ける

Shadowrocketの購入履歴、接続情報、ルールファイルはそれぞれ別のものです。App Storeからアプリを再ダウンロードすれば、アプリを入手できます。一方、Homeのサーバー、サブスクリプションURL、現在の選択内容や、Configで使用中のファイルは別途確認が必要です。アプリの買い切り購入と接続サービスのプランは別物です。既存サブスクリプションの利用権と有効期限は、利用しているサービス提供元が管理します。

.confファイルを1つ保存しただけで、すべての情報がバックアップされたと判断しないでください。設定ファイルにはルール、DNS(ドメインネームシステム)、一部の接続定義が含まれる場合がありますが、Homeに個別保存されたサーバーやリモートリソースが必要な場合もあります。インポート後に復元できる内容は、実際にファイルへ保存されている情報によって異なります。

接続情報とサブスクリプション一覧

確認場所
Home(ホーム)
保存する項目
既存のサブスクリプションURL、手動設定したサーバー、認証情報
補足して記録する項目
グループ名、現在選択中のサーバー、手動で変更した項目
機密情報
サブスクリプションのtoken、パスワード、Private Key(秘密鍵)

サブスクリプションURLと手動設定したサーバーは分けて確認し、サブスクリプション更新後にローカルの項目を見落とさないようにしましょう。

ルールと端末ごとの設定

確認場所
Config(設定ファイル)とSettings(設定)
ファイルの内容
現在の設定、ルールの順序、DNS、リソース参照
動作モード
Global Routing(グローバルルーティング)の現在の選択
自動接続
Settings → On Demand(オンデマンド)

システムのVPN認証とオンデマンド接続の条件は、新しい端末で改めて確認してください。

現在有効な設定ファイル名、Global Routingの選択、On Demandの有効・無効を簡単なメモに残しておくと便利です。メモにパスワードを含める必要はありません。認証情報は保護された場所に保管してください。同期で一部しか復元されなかった場合も、何が不足しているかすぐに確認できます。

2. iCloud同期・ファイル保存・端末バックアップの違い

「iCloudに保存」には、少なくとも3つの意味があります。アプリ内のiCloud同期、iCloud Driveに保存した書き出しファイル、iPhoneのiCloudバックアップです。復元方法も対象範囲もそれぞれ異なります。ファイルをiCloud Driveに保存しても、Homeのすべての項目が自動で同期されるわけではありません。

保存方法 確認する範囲 機種変更後の確認項目
アプリ内のiCloud同期 アプリ内の同期画面に表示される項目が対象です。Settings全体が同期されるとは限りません。 同じiCloudアカウントを使い、HomeとConfigの内容をそれぞれ確認します。
iCloud Drive上のファイル 書き出したファイルの内容を保存します。ファイルに含まれない端末の状態は保存されません。 「ファイル」アプリでアップロード済みか確認し、実際に開いて内容をチェックします。
iCloudバックアップ システムのバックアップ設定、バックアップの完了状況、復元可能なアプリデータによって異なります。 端末の復元後に結果を確認し、VPNの認証と現在の設定を別途チェックします。

古いiPhoneの「設定」でAppleアカウント → iCloudを開き、iCloud Driveと関連アプリの利用権限を確認します。システムの項目名はOSのバージョンによって異なる場合があります。アプリ内同期を使う場合は、Shadowrocketで実際に同期対象となっている項目を確認し、新しい端末に表示されたことを確かめてください。アカウントにサインインしたことやスイッチをオンにしたことだけでは、同期完了の確認にはなりません。

iCloud Driveに保存したら、「ファイル」アプリでアップロードが完了するまで待ち、新しい端末から同じファイルを開いてください。アプリ内同期も、新しい端末にファイルや項目が実際に表示されることをもって確認します。同期は変更内容も反映するため、誤削除や上書きも同期される可能性があります。日常的な編集で変更されない書き出しコピーも別に保管しましょう。

結論:コピーを開けることを確認してから旧端末を整理する

新しい端末で書き出しファイルを読み込めること、既存のサブスクリプションを認識できること、接続テストが完了することを確認してから、古いiPhoneを整理してください。iCloudのスイッチがオンになっているだけでは、バックアップの確認は完了していません。

3. Configからファイルを書き出し、別の場所に保存する

古い端末でConfigを開き、一覧の先頭にあるファイルではなく、現在使用中の設定を確認します。同じ名前のファイルでも保存元が異なる場合があります。自分で追加したルールやDNS設定が含まれていることを確かめれば、使っていない古いファイルを保存する間違いを防げます。

  1. Configを開いて現在有効なファイル名を記録し、ファイルを開いてカスタム内容が含まれていることを確認します。
  2. 対象ファイルの操作メニューを開き、表示される共有または書き出し操作を使います。ボタン名や位置は現在の画面に従ってください。リモートURLのコピーをローカルファイルの書き出しと取り違えないようにしましょう。
  3. システムの共有シートで「“ファイル”に保存」を選び、自分で管理するiCloud Driveのフォルダに保存します。保護されたローカルの場所にも別途保存できます。
  4. shadowrocket-before-move.confなど、内容を判別できるファイル名を付けます。元のファイルは残し、試作用ファイルで唯一のバックアップを上書きしないでください。
  5. 「ファイル」アプリでコピーを開き、空ファイルではないことと、必要なルール部分やカスタム項目が含まれていることを確認します。

書き出した設定がリモートのルールリソースを参照している場合、ローカルファイルには通常その参照情報だけが保存され、リモートの内容すべてがまとめて保存されるわけではありません。新しい端末でも、これらのリソースを取得するためにインターネット接続が必要になる場合があります。ファイルにサーバーの認証情報が含まれていると、共有によって接続権限も漏れる可能性があります。ファイルへのアクセスを制限してください。

手動で追加したWireGuard、Trojanなどの項目は、プロトコルに必要な認証情報も確認します。WireGuardの場合、Peer(ピア)のPublic Key(公開鍵)だけでは端末側のPrivate Keyの代わりになりません。元の情報を完全に取得できない場合は、利用中のサービス提供元に復元方法を確認してください。項目を適当な値で埋めないでください。

4. 新しいiPhoneで依存関係に沿って復元する

新しいiPhoneのApp Storeで、購入時に使用したAppleアカウントを使い、購入済みアプリからShadowrocketを探して再ダウンロードします。iCloudアカウントとApp Storeでの購入に使うアカウントは異なる場合があります。前者は同期やファイルへのアクセスに、後者は購入履歴に関係します。システム要件と共通の購入対象範囲は、App Storeのページに記載された内容を確認してください。

アプリを改めて確認する場合は、正規版の確認方法を開き、デベロッパがShadow Launch Technology Limitedであること、アプリIDが932747118であること、公式アイコンを照合してください。アプリの入手先はApp Storeです。ダウンロード後、データの復元に進みます。

アプリを再入手 バックアップを読み込む 接続情報を復元 ルールファイルを有効化 接続を確認
  1. 最初に同期結果を確認します。HomeとConfigを開き、以前の項目やファイルが表示されているか確認します。すでにある内容をすぐに重複して読み込まないでください。
  2. 次に接続情報を補います。サブスクリプションがない場合は、Homeの追加メニューでSubscribe(サブスクリプション)を選択し、保存してある既存のURLを入力して更新します。手動設定のサーバーはバックアップを見ながら1つずつ復元します。
  3. ルールファイルをインポートします。「ファイル」アプリで書き出した.confを見つけ、システムの共有または「このアプリで開く」からShadowrocketに渡します。Configに現在表示されているファイルの読み込み機能も利用できます。
  4. ファイルが有効になっていることを確認します。Configの一覧にファイルが表示されても、現在の設定として使われているとは限りません。復元したファイルを選び、ルール内のポリシー参照が現在の接続情報に対応しているか確認します。
  5. 最後に動作モードを復元します。ルールに基づいて通信を振り分ける場合は、Home → Global RoutingでConfigを選択します。Proxy(プロキシ)、Direct(直接接続)、Config(設定)、Scene(シーン)はそれぞれ異なる動作モードです。古い端末の接続スイッチの状態だけで判断しないでください。
  6. 最後に接続します。初回接続時は、システムの案内に従ってVPN構成の追加を許可します。手動での接続確認後、Settings → On Demandを開き、新しい端末のネットワーク環境に合った条件に戻します。

Sceneに保存したネットワーク条件やポリシー設定を使用している場合は、そのシーンが復元されているか別途確認します。内容がはっきりしない場合は、確認済みのConfigで先に動作をチェックし、その後、自動化条件を調整してください。複数の項目を一度に変更するのは避けましょう。

5. サブスクリプション・ルール・自動接続の復元を確認する

復元後の最初の確認では、速度測定だけで判断せず、バックアップと同じ状態に戻っているかを確認します。サブスクリプションを更新できれば、現在のネットワークからURLにアクセスできています。サーバーに接続できれば、接続情報が基本的に使える状態です。通信が意図したルールに一致すれば、ルールと動作モードが正しく連携しています。それぞれ別に確認してください。

以下はルールの並び順を確認するための構文例で、インポート可能な完全な設定ではありません。DIRECTは直接接続、PROXYはプロキシポリシーを表します。実際の通信経路は、現在の設定と選択中のサーバーにも左右されます。

[Rule]
DOMAIN-SUFFIX,example.com,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
GEOIP,CN,DIRECT
FINAL,PROXY

DOMAIN-SUFFIXはドメインとそのサブドメインに一致します。IP-CIDRはIPアドレスの範囲、GEOIPはIPアドレスの地域情報に基づいて照合します。FINALは、それ以前のルールに一致しなかったリクエストに適用されます。ルールは上から順に照合されるため、復元時はキーワードが揃っているかだけでなく、元の順序も維持してください。

6. 機種変更時の復元に関するよくある質問

新しいiPhoneに設定ファイルがあるのに、Homeが空なのはなぜですか?

まずファイルを開き、接続定義が実際に含まれているか確認します。ルールとDNSしか保存されていない場合は、Homeに戻り、Subscribeから既存のサブスクリプションを追加するか、手動設定のサーバーを復元します。その後、ルールが参照しているポリシーを確認してください。空の一覧を見て、アプリの購入が無効になったと判断しないでください。

iCloudにサインインしているのに、以前の設定が見つからないのはなぜですか?

まずシステム設定でiCloudアカウント、iCloud Drive、関連アプリの利用権限を確認し、古い端末のファイルがアップロード済みか確かめます。アプリ内同期を使っている場合は、実際の同期対象を確認してください。見つからないものは、別途書き出したファイルから復元します。古い端末にある元ファイルは、先に削除しないでください。

サブスクリプションは復元できたのに、更新後にローカルの変更が消えたのはなぜですか?

サブスクリプションを更新すると、リモートから取得した内容に基づいて管理対象の項目が更新されるため、それらに加えたローカル変更が上書きされる場合があります。まず古い端末の記録と照合して違いを確認してください。長期保存したい手動設定は、サブスクリプションの管理対象と分けて管理し、サービス提供元の実際のパラメーターに従って設定します。

新しいiPhoneで初めて接続すると、VPNの許可を求められるのはなぜですか?

設定ファイルのインポートとシステムのVPN認証は別の手順です。使用しているアプリがShadowrocketであることを確認し、システムの案内に従って認証を完了してから、Homeで接続します。自動接続が正常に動作しない場合は、Settings → On Demandで条件を確認してください。認証の問題を解決するためにファイルを何度もインポートする必要はありません。

新しい端末への復元が終わったら、古いバックアップをすぐ削除してもよいですか?

サブスクリプションの更新、手動接続、ルールの適用、普段使うネットワークへの切り替えの4項目を確認してから、古い端末を整理してください。保護された場所に独立したコピーを1つ保管します。サブスクリプションのtokenや鍵が漏えいした場合は、利用中のサービス提供元に連絡して認証情報を変更し、保管しているバックアップも更新してください。

App Store正規版の確認