Shadowrocketの設定をバックアップして新しいiPhoneへ移行する方法|iCloud同期と設定ファイルの書き出し

iCloud同期と設定ファイルの手動書き出しの違いを解説。新しいiPhoneでサブスクリプション、ルール、ローカル設定を復元する手順を確認し、移行後の設定消失を防ぎます。

この記事の概要

Shadowrocketの購入履歴、Homeのサーバーとサブスクリプション、Configのルール設定、Settingsの動作設定は、それぞれ分けて確認する必要があります。iPhoneの買い替えやiPhoneとiPadの併用を予定している場合は、まず旧端末で復元用のコピーを保存し、iCloudが利用できるか確認してから、新端末で順番に復元・検証しましょう。この記事では、ご自身でサービスとサブスクリプションを利用していることを前提に説明します。

1. 購入履歴、サブスクリプション、設定ファイルを区別する

App Storeからアプリを再入手しても、アプリ内のデータがすべて復元されるわけではありません。Shadowrocketは買い切りのクローズドソース商用アプリです。アプリの購入と接続サービスの契約は別です。当サイトではノードやサブスクリプションを提供・販売・推奨していません。移行では「アプリの再入手」と「ご自身の接続情報の復元」を別々に進めてください。

Homeでは主にサーバー、サブスクリプション、接続状況を確認し、Configではルール設定の管理や選択を行います。Settingsには別途確認が必要な動作設定があります。ルール設定ファイルにはGeneralやRuleなどが含まれていても、HomeのサブスクリプションURL、個別に追加したサーバーのパスワード、現在の選択状態まですべて含まれるとは限りません。「ファイルを1つ書き出した」だけで旧端末のデータを消去しないでください。

Home
サブスクリプションの取得元、サーバー、現在の選択を確認する
Config
ローカル設定、ルール、外部参照先を確認する
Settings
On Demandなど端末ごとの動作設定を確認する

2. iCloud同期と手動書き出しでできること

iCloudを使うと、アプリが同期に対応しているデータを複数の端末で利用できます。正しいApple Account、iCloud Drive、アプリのアクセス許可、空き容量、ネットワーク環境が必要です。同期は特定時点の状態を保存するアーカイブではありません。同じデータを変更・削除すると、その変更がほかの端末にも反映される場合があります。機種変更前に、別途コピーを保存しておきましょう。

手動書き出しでは、その時点のファイル内容を保存できます。ローカルルールの変更を保管したり、読み込み後に内容を比較したりする場合に便利です。書き出される範囲は対象と機能によって異なるため、Configのファイルを1つ書き出しただけでアプリ全体をバックアップできたとは限りません。ファイルの保存先にiCloud Driveを選ぶことと、アプリ自体のデータ同期を有効にすることは別です。

移行の基本:同期で引き継ぎ、書き出しで保管

iCloud同期
  • システムの「設定」→ Apple Account → iCloudで、iCloud DriveとShadowrocketの利用許可を確認します。
  • ShadowrocketのSettingsで、現在利用できるiCloud関連の項目を確認し、実際に同期される範囲を把握します。
  • 新しい端末にデータが表示されても、ファイルの内容とサブスクリプションの取得元を照合してください。
手動書き出し
  • Configで保存したいローカルファイルを選び、共有または書き出しを実行します。
  • システムの共有シートから「ファイル」に保存し、移行前のコピーを残します。
  • 既存のサブスクリプションURLや、設定ファイルに含まれない手動追加サーバーの情報も別途保存します。

新しい端末で実際に読み取れる内容を確認してください。同じアカウントでサインインしたことや同期を有効にしたことだけで、復元完了と判断しないでください。

3. 旧iPhoneでバックアップする手順

バックアップの前に、まとめて変更・削除する操作を控え、現在の接続が使えることを確認します。HomeのGlobal Routingの選択内容と、Configで使用中のファイルも記録してください。サブスクリプションを更新する場合は、更新前の取得元情報を保存します。更新後にサーバー名、件数、順序が変わることがあり、更新後の一覧から移行前の状態を再現できるとは限りません。

  1. 現在の状態を記録する

    Homeを開き、現在のサーバーとGlobal Routingを記録します。次にConfigを開き、使用中の設定ファイル名を控えます。Settings → On Demandで、有効かどうかと設定済みの条件を記録してください。

  2. サブスクリプションの取得元を保存する

    Homeで既存のサブスクリプションの編集情報を確認し、元のURLを安全に保存します。URLを確認できない場合は、以前にご自身で保存した情報から探してください。個別サーバーの共有情報をサブスクリプション全体の情報と取り違えないようにしましょう。

  3. ローカルファイルを書き出す

    Configを開き、バックアップするローカルファイルの操作メニューから共有または書き出しを選び、システムの共有シートで「ファイル」に保存します。操作方法や項目名は現在の画面に従ってください。削除やリモートURLのコピーだけを誤って選ばないよう注意します。

  4. ファイルの内容を確認する

    書き出したファイルを開けることと、ご自身で変更したRuleの内容が保存されていることを確認します。設定が外部ルールやリモート設定を参照している場合は、そのURLも別途記録してください。メインファイルを保存しても、外部の内容まで保存されたことにはなりません。

  5. 同期結果を確認する

    システムのiCloud利用許可と空き容量を確認し、データが同期されるのを待ってから別の端末で照合します。すぐに確認できない場合は、書き出したファイル、サブスクリプションの取得元、旧端末を残し、消去は保留してください。

バックアップファイルは機密情報として扱う

サブスクリプションURLのtoken、サーバーのパスワード、鍵は、接続権限につながる情報です。ファイル全体を公開の掲示板に貼り付けたり、見知らぬ解析サイトにアップロードしたりしないでください。ファイル名は「用途+バックアップ日」のように区別し、パスワードやtokenは含めないようにします。

4. 新しいiPhoneで「アプリ、データ、ルール、許可」を復元する

まずApp StoreからShadowrocketを再入手します。購入時のApple AccountでApp Storeの購入済みアプリを確認してください。システム画面の項目名は変更される場合があります。開発者がShadow Launch Technology Limitedであること、アプリIDが932747118であること、アイコンが当サイト掲載の公式アイコンと一致することを確認します。iPhone、iPadおよびその他の対応端末のシステム要件は、App Storeのページをご確認ください。

復元時は、一覧が空だからといって、すぐにすべてのサブスクリプションを再追加しないでください。まずiCloud同期が継続中か確認し、その後に必要な項目だけを追加します。同期データが後から届くと、手動追加した項目と重複し、グループが二重になったり、取得元の判別が難しくなったりすることがあります。

  1. 同期済みの内容を確認:HomeとConfigを開き、サーバー一覧とローカル設定をそれぞれ確認します。件数だけでなく、名前や重要な内容を照合してください。
  2. サブスクリプションを追加:取得元がない場合は、Home右上の「+」からAdd Serverを開き、TypeでSubscribeを選択します。保存済みのURLを入力して保存し、そのサブスクリプションを更新してください。サブスクリプションURLを通常のサーバーのアドレス欄に入力しないでください。
  3. ローカル設定を追加:「ファイル」からバックアップを探し、共有シートでShadowrocketに送ります。システム上に該当項目が表示されない場合は、Configのファイル読み込み機能を使ってください。読み込み後、Configでファイルを開けることと、使用する設定として選択されていることを確認します。
  4. 動作モードを確認:ルール振り分けを使う場合は、Home → Global RoutingでConfigを選択します。ProxyとDirectは、現在のRuleに従って個別に振り分ける設定ではありません。Sceneを使う場合は、そのSceneに適用されるポリシーも確認してください。
  5. 端末の利用を許可:初回接続時は、システムの案内に従ってVPN構成の追加を許可します。旧端末で許可済みでも、新端末で許可済みとは限りません。設定後、接続状態を確認してください。
  6. 最後に自動接続を設定:まず手動接続で動作を確認し、その後Settings → On Demandで必要な条件を設定します。自動接続が原因の切り分けを妨げないようにするためです。

5. 2つのチェックリストで復元状況を確認する

移行後は「接続できるか」と「ルールが想定どおりに動作するか」を分けて確認します。サブスクリプションの更新に成功しても、その時点で情報を取得できたことを示すだけで、すべてのサーバーが接続できるとは限りません。サーバーに接続できても、正しい設定が使われているとは限りません。まず、以前から利用している接続可能なサーバーを1つ選び、次の2種類の情報を照合しましょう。

接続情報の確認

サブスクリプションの取得元
URLが旧端末の記録と一致し、更新時に認証エラーや内容の解析エラーが発生していない。
サーバーの項目
アドレス、ポート、認証情報が元の記録と一致している。ポートはご自身が実際に使用している値をそのまま使います。
プロトコルの設定
Shadowsocks、VMess、VLESS、Trojan、Hysteria2、WireGuardが元の種類で復元されており、認証項目を別のプロトコルと取り違えていない。
現在の選択
Homeで実際に選択されているサーバーが想定どおりで、一覧に存在するだけの状態ではない。

サブスクリプション由来の項目は元のサブスクリプションから復元し、個別に手動追加した項目は保存内容を1つずつ確認します。

ルールと動作の確認

設定ファイル
Configで復元したファイルが選択され、ローカルで変更した内容も残っている。
動作モード
Home → Global Routing → Configを選択し、現在のファイルのルールを確認する。
ルールの順序
具体的なマッチルールが先、FINALが後にあり、ポリシー名が現在有効なポリシーと一致している。
自動接続
Settings → On Demandの条件が、新しい端末の利用環境に合っている。

設定ファイルが同じでも、端末の動作が完全に同じとは限りません。システムの許可と接続条件も個別に確認してください。

たとえば、旧設定に以下のルールがある場合は、復元後に3行すべてが残っていて、FINALが前に移動していないことを確認します。example.comは構文の説明用であり、テスト目的でアクセスするサイトではありません。PROXYは現在の設定で利用できるプロキシポリシーに対応させてください。ご自身のルールを検証する際は、結果をあらかじめ確認できる対象を使います。

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

6. 機種変更後によくある問題と対処手順

同じApple Accountなのに、新しい端末でデータが表示されないのはなぜ?

まず、App Storeで購入したときのアカウントと、システムのiCloudアカウントを区別してください。異なる場合があります。システムの「設定」→ Apple Account → iCloudで、iCloud Drive、アプリの利用許可、空き容量を確認し、Shadowrocketの同期設定と実際の同期範囲も確認します。それでもデータが表示されない場合は、保存済みのファイルと取得元情報から復元し、旧端末のデータは先に削除しないでください。

設定を読み込んだのに、Homeにサーバーが表示されないのはなぜ?

まずConfigで、読み込んだファイルに何が含まれているかを確認します。ルール設定とHomeのサーバー一覧は別の項目です。ファイルにGeneralやRuleなどしか含まれていない場合は、元のサブスクリプションURLから取得元を復元するか、ご自身で手動追加したサーバー情報を追加してください。同じルールファイルを繰り返し読み込んでも、サブスクリプションの不足分は補えません。

復元後に接続できるが、振り分けが旧端末と異なるのはなぜ?

Home → Global Routing → Config、Configで現在選択されているファイル、Ruleの順序の3か所を順に確認します。次に、リモートルールを取得できているか、ポリシーの参照先が有効かを確認してください。一度に修正するのは1項目にし、サブスクリプションの更新とルールの置き換えを同時に行って原因が分からなくならないようにします。

新しい端末に同じサブスクリプションが2つ表示された場合、どちらを削除する?

まず2つの取得元URLと更新状況を確認し、一方が同期されたもの、もう一方が手動で追加したものであることを確かめます。用途の異なる取得元が2つある場合もあるため、同一と決めつけないでください。正常に更新でき、必要な情報がそろっている方を残します。削除対象の内容を現在のサーバーやルールのポリシーが参照していないことを確認してから、重複項目を整理してください。

旧iPhoneを消去してよいのはいつ?

新しい端末でサブスクリプションを1回更新し、手動接続とルール動作をそれぞれ1回確認して、書き出したファイルを開けることを確かめてから、旧端末を処理してください。パスワード、サブスクリプションURL、ローカルルールの確認に旧端末が必要な場合は、移行はまだ完了していません。独立したバックアップを残し、2台にある同期コピーを互いに影響しない別々の保管物と考えないようにしましょう。

App Store正規アプリの確認