Shadowrocketの設定バックアップと機種変更|iCloud同期・設定の書き出し・新しいiPhoneへの復元

Shadowrocketの設定や接続情報をバックアップする方法を解説。iCloud同期と.confファイルの書き出し、新しいiPhoneでの購入済みアプリの復元と再読み込みを説明します。

この記事の概要

機種変更では、アプリの購入履歴、接続情報、ルーティング設定をそれぞれ復元する必要があります。「アプリを再ダウンロードする」だけでは、すべてのデータが戻るわけではありません。自分の接続サービスやサブスクリプションをすでに利用していて、iPhoneの買い替えを予定している方向けに、旧端末の内容確認、iCloud同期の確認、.confの別途書き出し、新端末での項目ごとの検証を順に説明します。接続、ルール、自動接続の確認が終わるまで、旧端末は消去せずに保管してください。

1. 購入履歴・接続情報・設定ファイルを区別する

Shadowrocketの購入履歴はApp Storeアカウントに紐づきます。一方、Homeの接続項目やサブスクリプションのソース、Configの設定ファイルはアプリデータです。購入時のアカウントで再ダウンロードしても、これらのデータが一緒に表示されるとは限りません。クライアントの買い切り購入と接続サービスのプランは別のものです。この記事では、すでに手元にある情報の保存と復元だけを扱います。

.confに接続パラメーターが含まれるかどうかは、ファイルの内容によって異なります。[Rule]などのルールセクションだけのファイルでは、Homeのすべての接続項目を復元できません。[Proxy]が含まれていても、サブスクリプショングループ、更新設定、端末の各種設定まで完全に保存されているとは限りません。

移行する項目旧端末での確認場所新端末での確認基準
アプリの購入履歴App Storeの購入アカウントと購入済みアプリの履歴購入時のアカウントでShadowrocketを再ダウンロードできる
接続情報とサブスクリプションのソースHomeの項目、グループ、サブスクリプション情報必要な項目があり、サブスクリプションのソースを正常に更新できる
ルーティング設定Configで現在使用中のファイルとカスタムルールファイルを読み込み、現在の設定として選択できている
動作状態と各種設定Global Routing、Settings → On Demandルーティングモードが正しく、自動接続の条件が新端末の使い方に合っている

まとめ:単独で復元できる情報を保存してから機種変更する

旧iPhoneを消去する前に、書き出した設定ファイルを開けることと、安全な場所に保存した元データから実際に使う接続を再構成できることを確認してください。クラウド同期がオンになっているだけでは、移行完了の根拠になりません。

2. 旧iPhoneで順番にバックアップする

複数の端末で同じ設定を同時に編集するのは避け、旧端末を一時的に唯一の編集元として扱います。現在の動作状態を記録し、バックアップ前に項目をまとめて削除したり、Settingsをリセットしたりしないでください。新端末で差異が見つかったときに、比較できる基準を残せます。

既存データを確認 クラウド同期を確認 設定ファイルを書き出す 新端末に復元 項目ごとに検証
  1. ルーティングモードを記録する。HomeでGlobal Routingを確認し、Proxy、Direct、Config、Sceneのどれが選択されているかを記録します。Sceneを使っている場合は、名前だけでなくシーンの条件も記録してください。
  2. 現在の設定ファイルを確認する。Configを開き、実際に選択されているファイルを確認します。同じ名前や似た名前のファイルが複数ある場合は、それぞれの[Rule]を開いて確認し、未使用の古いファイルを書き出さないようにします。
  3. 接続情報のソースを確認する。手動で追加した項目と、サブスクリプションから生成された項目を区別します。サブスクリプションURL、手動接続の認証情報、プロトコル固有のパラメーターは、自分で管理できる安全な場所に保存してください。表示名だけを残しても復元できません。
  4. 端末の設定を記録する。Settings → On Demandや、変更したDNS、サブスクリプションの更新設定などを確認します。実際に存在し、使用している項目だけを記録し、記憶を頼りに補わないでください。
  5. オフラインのコピーを作成する。設定を「ファイル」内の管理できる場所に書き出し、実際に一度開いて、空のファイルや名前だけの未完成なコピーではないことを確認します。

3. iCloudの同期はスイッチだけでなく結果を確認する

iCloud同期、iCloud Driveに手動で保存したファイル、端末全体のバックアップは、それぞれ別のものです。アプリの同期では対応しているデータが同期されます。iCloud Driveに保存した.confは1つのファイルで、端末全体の復元はシステムの移行手順です。互いに代用できるものではなく、接続情報がすべて含まれるとも限りません。

  1. iPhoneの「設定 → Apple Account → iCloud」でアカウントと空き容量を確認し、iCloudを使用するAppの一覧でShadowrocketの利用許可も確認します。システムの項目名や場所は、OSの変更により異なる場合があります。
  2. 「ファイル」でクラウド上のコピーを保存する場合は、iCloud Driveが有効になっていることと、設定ファイルを保存したフォルダを開けることも確認してください。
  3. ShadowrocketのSettingsでiCloud関連の項目を確認します。設定場所、同期対象、手動操作の要否は、現在のアプリ画面に表示される内容に従ってください。同期項目が1つあるからといって、すべてのデータがバックアップされるとは限りません。
  4. 旧端末をネットワークに接続し、同期が完了するまで待ってから、新端末で実際に表示されるファイルや項目を確認します。一定時間待つだけで結果の確認に代えることはできません。

App Storeの「メディアと購入」アカウントと、端末で使用しているiCloudアカウントは異なる場合があります。購入履歴の復元では購入時のアカウントを、クラウドデータの確認では元のiCloudアカウントを確認します。アカウントから何度もサインアウトするより、問題を分けて調べるほうが原因を特定しやすくなります。

4. .confを書き出し、ファイルの内容を確認する

Configで保存する設定を見つけ、そのファイルで利用できる操作メニューから書き出しまたは共有を選び、システムの「ファイル」に保存します。ボタンの位置や英語表記は画面によって異なるため、現在の表示に従ってください。目的は再読み込みできる.confファイルを作ることであり、ファイル名、リモートURL、設定のプレビュー画像をコピーすることではありません。

例としてhome-routing-backup.confのように、保存元がわかる名前を付け、以降編集しない原本も残しておくと便利です。設定がリモートルールに依存している場合、メインファイルを書き出してもリモートの内容まで含まれるとは限りません。参照先と用途を確認し、新端末からも自分が利用しているリソースにアクセスできることを確かめてください。

設定ファイルの確認項目

確認する場所
Configで実際に選択されているファイル
ルールの内容
[Rule]、カスタム項目、最終ポリシー
接続の定義
[Proxy]がある場合は、パラメーターを1つずつ確認
外部依存
ファイルが参照するリモートルールやリソース

.confという拡張子だけでは、アプリデータ全体が含まれているとは限りません。

接続情報の確認項目

基本パラメーター
プロトコル、サーバーアドレス、実際のポート番号
認証情報
パスワード、UUID、鍵などの元の認証情報
追加パラメーター
元の設定に従ってTLS、SNIなどの項目を保持
サブスクリプションのソース
自分が使用しているURLと必要な更新設定

ポート番号はプロトコル名だけで判断できません。元の情報が443の場合も、ほかの項目とあわせて確認してください。

ルールの一部を使って、正しいファイルが書き出されたか確認する

以下は[Rule]の構成例のみを示しており、接続設定一式ではなく、利用可能な接続サービスも含みません。DOMAIN-SUFFIXは指定したドメインとそのサブドメインに一致し、IP-CIDRはアドレス範囲に一致します。FINALは関連するルールの後に置き、前のルールに一致しなかったリクエストを処理します。

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

これらのルールは上から順に照合されます。元のファイルにGEOIPやほかのIPルールがある場合も、元の順序を維持し、移行の際に並べ替えないでください。ここでのPROXYはルーティングポリシーであり、サーバーを作成するものではありません。新端末に利用可能な接続がなければ、このルールだけを復元しても接続できません。

5. 新しいiPhoneでは、アプリを復元してからデータを戻す

ShadowrocketはAppleプラットフォーム向けの有料クライアントで、入手先はApp Storeのみです。購入時のアカウントで購入済みアプリを探し、再ダウンロードします。再ダウンロードの代わりに価格が表示される場合は、購入時のアカウントと購入履歴を確認してください。データが復元されていないからといって、再購入が必要だと判断しないでください。価格、システム要件、互換性、ユニバーサル購入の有無はApp Storeの表示に従います。

  1. アプリを確認する。正規アプリの確認ページで、デベロッパーのShadow Launch Technology Limited、公式アイコン、アプリID 932747118を照合してから、App Storeで入手します。
  2. 同期結果を確認する。アプリを起動し、HomeとConfigの内容を確認します。必要な項目が同期されている場合は、資料一式をすぐに重複して読み込まず、まず内容を確認してください。
  3. 設定ファイルを読み込む。「ファイル」で保存した.confを見つけ、システムの共有メニューからShadowrocketを選ぶか、Configで現在利用できる読み込み操作を使います。読み込み後に内容を開いて確認し、目的のファイルを現在の設定として選択します。
  4. 接続情報を補う。復元されなかった手動接続は、元の情報を使って再入力します。サブスクリプションの項目は、Homeの追加メニューでSubscribeを選び、自分が以前から利用しているURLを使って更新します。読み込む前に同じソースが登録済みでないか確認し、グループの重複を防いでください。
  5. システムの許可を確認する。初めて接続を作成するときは、システムの案内に従ってVPN構成の追加を許可します。旧端末で許可済みでも、新端末での確認に代えることはできません。許可が完了しても、サーバーに接続できるとは限りません。

6. 3段階の確認で移行結果を検証する

「接続スイッチがオンになる」ことは、接続処理が始まったことを示すだけで、設定やルールが正しく復元された証拠にはなりません。まず接続、次にルーティング、最後に自動接続を確認してください。一度に変更する項目を1つにすれば、問題がネットワーク、接続パラメーター、ルールのどこにあるか判断しやすくなります。

確認段階操作内容問題がある場合に優先して確認する項目
接続情報Homeで以前使用していた項目を選び、接続テストを実行して、必要なリソースに実際にアクセスするサーバー、ポート、認証情報、現在のネットワークで該当する通信が許可されているか
ルール設定Global RoutingをConfigに設定し、Configで目的のファイルが選択されていることを確認して、利用可能なリクエストログで一致結果を見るルールの順序、ポリシー参照、ドメインとIPの一致条件
自動接続Settings → On Demandで条件を確認し、Wi-Fiとモバイル通信の切り替えをそれぞれテストする新端末で実際に使用するWi-Fi名、条件の優先順位、システムのVPN状態

Global Routingでは、Directは直接接続、Proxyはプロキシ経由のルーティング、Configは選択した設定に基づく処理、Sceneは設定済みのシーンに応じた切り替えです。Configを使用している場合に限り、対応するルールファイルに基づいて通信の振り分けを確認します。Directのままでは、[Rule]を編集しても期待するルールベースのルーティングにはなりません。Sceneはその条件を別途確認する必要があり、Configと同じものとして扱うことはできません。

まとめ:接続・ルーティング・ネットワーク切り替えを確認してから旧端末を消去する

最終確認で正常に動作した.confをもう1部書き出し、元の接続情報とサブスクリプションのソースも保管してください。同期による上書きや誤削除が起きても、旧端末が使える状態であることに頼らず、検証済みの状態に戻せます。

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

同じApple IDで再ダウンロードしたのに、Homeが空なのはなぜですか?

購入履歴とアプリデータは別々に扱われます。まずiCloudで元のデータ用アカウントを使っているか確認し、アプリの同期対象と実際の同期結果を調べます。同期されていない接続情報は、元の資料から復元してください。Homeが空だからといって再購入する必要はありません。また、ルールだけを含む.confをすべての項目のバックアップと見なさないでください。

.confを読み込んだのに、旧端末と動作が違うのはなぜですか?

まずConfigを開き、そのファイルが選択されていることを確認します。次にGlobal RoutingがConfigになっているか確認してください。その後、Homeで現在選択されている接続と、ファイルが参照するポリシーやリモートリソースを確認します。ファイルに[Rule]しかない場合は、ルールが依存する接続情報も復元する必要があります。

サブスクリプションを復元したら同じ名前の項目が2つ表示されます。片方を削除してもよいですか?

まずソース、グループ、現在使用中の項目を比較し、どちらが元のソースから更新できるかを確認します。有効な項目を残して実際に接続できることを確認してから、重複した項目を削除してください。表示名だけで判断しないでください。同じ名前でも、サーバー、認証情報、追加パラメーターが異なることがあります。

新しいiPhoneがWi-Fiにつながるとすぐ自動接続します。どこで変更できますか?

Settings → On Demandを開き、旧端末の自動接続条件が復元されていないか確認します。特に、同じWi-Fi名に対する動作を確認してください。該当する条件をいったん無効にして手動接続を試し、その後、新端末の実際の利用環境に合わせて調整します。On Demandは接続を開始する条件を制御するもので、[Rule]によるリクエストの振り分けには代わりません。

旧端末を消去して書き出したファイルだけが残っています。どこまで復元できますか?

まずファイルを開き、実際に含まれるセクションを確認してください。[Rule]があれば、そのルールを復元できます。接続定義がある場合は、認証パラメーターがそろっているか確認します。ファイルに含まれないサブスクリプションURL、手動接続、端末設定は自動では戻せません。自分で安全に保存した元データや、利用中のサービスの管理記録から確認してください。

App Store正規アプリの確認