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

Shadowrocketの設定をiCloudで同期する方法、設定ファイルを書き出す方法、新しい端末で復元する手順を解説。サブスクリプションURLやローカルルールの引き継ぎ時の注意点も紹介します。

この記事の概要

iPhoneの機種変更、iPadへの移行、Shadowrocketの削除後の再インストールを予定している方向けの記事です。利用中のサービスとサブスクリプションがあることを前提に、iCloud同期、設定ファイルの書き出し、新しい端末での復元方法と注意点を整理します。まずサブスクリプションの取得元とローカルでの変更内容を保存し、ルール、ポリシー、システムの許可を確認しましょう。「ファイルが表示された」だけで移行完了と判断しないことが大切です。

1. サブスクリプション・設定・システムの許可を区別する

Shadowrocketの移行は、ファイルを1つコピーすればすべての状態を引き継げるわけではありません。Homeにあるサブスクリプションや手動で追加した接続項目、Configの設定ファイル、Settingsのアプリ設定、システムのVPN許可は、それぞれ別のデータです。設定ファイルに接続パラメータが含まれる場合でも、書き出したファイルにすべてのサブスクリプション元やアプリ設定が含まれるとは限りません。

Home
既存のサブスクリプション元、接続項目、現在の選択内容を確認する
Config
使用中の設定ファイルとローカルルールを確認する
Settings
アプリ設定を確認し、On Demandは別途確認する

旧端末で、まず確認リストを作成します。選択中の設定名、Global Routingの選択内容、サブスクリプション元、手動で変更した項目を記録してください。サブスクリプションを更新すると、取得時点のリモート内容が反映されます。ローカルで変更した名前やパラメータ、並び順が保持されるとは限らないため、サブスクリプションURLだけをバックアップするのは不十分です。

結論:ローカルのコピーを書き出してから同期する

旧端末がまだ使えるうちに、現在の設定とサブスクリプション元の完全なURLを保存してからiCloudを操作してください。同期は変更内容もほかの端末に反映します。独立したファイルのコピーがあれば、誤変更や誤削除の後に以前の内容を取り戻しやすくなります。

2. iCloud同期:対象範囲を確認してから復元する

iCloud Drive上のファイル、アプリ内のiCloud同期機能、システムのiCloudバックアップは、それぞれ異なる仕組みです。設定ファイルをiCloud Driveに保存しても、そのファイルが保存されたことしか確認できません。端末全体のシステムバックアップも、Shadowrocketのデータを個別に確認する代わりにはなりません。アプリ内同期の対象と操作場所は、現在の画面表示で確認してください。すべての設定が同期されると決めつけないようにしましょう。

  1. 2台の端末のシステムSettingsで、iCloudに使用するApple Accountを確認します。App Storeでの購入に使うアカウントとは別に確認が必要です。
  2. システムのSettings → Apple Account → iCloudを開き、iCloud Driveが有効か、空き容量が十分か、関連アプリにiCloudの使用が許可されているかを確認します。
  3. Shadowrocketを開き、Settingsで現在表示されているiCloud関連の項目を確認します。説明を読んで対象データを把握してから、必要な項目を有効にしてください。項目が見つからない場合は、次のセクションで説明するファイルの書き出し方法を使います。
  4. 旧端末をインターネットに接続して同期を完了させてから、新しい端末で確認します。同じ設定を両方の端末で同時に変更したり、確認前にどちらかの端末のデータを消去したりしないでください。
  5. 新しい端末のHomeとConfigで、サブスクリプションのグループ、手動追加した項目、ファイル名、ファイルの内容をそれぞれ比較します。名前が同じだけでは、ローカルでの変更まで移行できたとは判断できません。

新しい端末に設定ファイルだけが表示され、Homeに元のサブスクリプションがない場合は、復元がまだ完了していないと考え、サブスクリプション元を確認してください。VPNのオン・オフを繰り返す必要はありません。新旧端末で内容が異なる場合は、どちらを使うか決める前に両方のコピーを残し、使用可能な端末の内容を古いデータで上書きしないようにします。

3. 設定ファイルを書き出す:ローカルルールと依存ファイルを保存する

書き出しファイルは、特定時点の設定を保存するのに適しています。まずConfigで現在使用中のファイルを確認し、操作メニューを開きます。現在の画面にShareまたは書き出しの操作があれば、それを使ってFilesに保存してください。ファイルを長押しして操作メニューが表示される場合は、そこから続けて操作します。メニューの場所や名称は実際の画面で確認し、設定のリモートURLをファイルのコピーと混同しないでください。

  1. Configで使用中の設定を探し、名前を確認します。有効になっていない古いファイルだけを書き出さないようにしてください。
  2. ファイルの操作メニューから共有または書き出しを選び、システムの共有シートでSave to Filesを選択して、自分で管理しているフォルダに保存します。
  3. コピーには home-before-migration.conf のように区別しやすいファイル名を付け、唯一の古いコピーに上書きしないでください。
  4. Filesで書き出したファイルを開き、必要な設定セクションとローカルルールが含まれていることを確認します。ファイルが存在していても、中身が空ならバックアップ成功とは言えません。
  5. 設定がリモートルールのリソースを参照している場合は、リソースのURLも別に記録します。ほかのローカルファイルを参照している場合はそれらも保存し、新しい端末で参照関係を確認してください。

以下の抜粋は、ルールが保持されているかを確認するための例です。現在の設定を置き換える目的ではありません。確認時はキーワードを1つ検索するだけでなく、元のファイルとルールの内容や順序を照合してください。

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

ルールは通常、上から順に照合されます。そのため、カスタムのDOMAIN-SUFFIX、IP-CIDR、GEOIPルールは存在するだけでなく、意図した順序で並んでいる必要があります。FINALは、それ以前のルールに一致しない場合の最終ルールです。元の最終ルールを例のDIRECTに置き換えると実際のルーティングが変わるため、確認のためだけにそのままコピーしないでください。

4. 新しい端末で復元する:アプリ・ファイル・サブスクリプションを個別に処理する

ShadowrocketはAppleプラットフォーム向けのクローズドソースの商用アプリで、主にiPhoneとiPadで利用されています。入手先はApp Storeのみです。機種変更時は、以前の購入に使ったアカウントを確認し、App Storeで購入済みアプリを探してください。製品ページのアプリIDは932747118、デベロッパはShadow Launch Technology Limitedです。購入情報、対応デバイス、システム要件はApp Storeのページ表示をご確認ください。

購入アカウントを確認 アプリをインストール 設定を復元 サブスクリプションを追加 接続を確認
  1. アプリを復元:App StoreからShadowrocketをインストールします。購入履歴で確認できるのはアプリの入手状況であり、個別に失ったサブスクリプションURLが自動で復元されるわけではありません。
  2. ファイルを復元:iCloudで同期した設定を使うか、Filesで書き出し済みのファイルを選択し、システムの共有シートからShadowrocketに渡します。インポート後、Configでファイルを確認し、実際に使うものを選択してください。
  3. サブスクリプションを復元:Homeに該当するサブスクリプションがない場合は、すでに保有している完全なサブスクリプションURLを使い、Homeの追加機能からインポートします。内容を確認してから更新し、同じ提供元のグループを重複して追加しないでください。
  4. パラメータを確認:手動追加した項目ごとに、プロトコル、アドレス、ポート、認証情報を照合します。ポートは元の設定値を使用してください。たとえば、元の設定が443なら、その値を維持します。TLSを有効にしたという理由だけで、すべての項目を443に変更してはいけません。
  5. 許可を確認:初めて接続を有効にするときは、システムの案内に従ってVPN構成の追加を許可します。旧端末での許可は、新しい端末でも許可済みであることを意味しません。

アプリの買い切り購入と接続サービスの契約は別です。このサイトではノードやサブスクリプションの提供、販売、推奨は行っていません。復元には、すでに利用しているサービスの情報を使用してください。サブスクリプションURLが無効になっている場合は、元から利用しているサービスアカウントで有効なURLを確認します。アプリを再インストールしても、サーバー側で無効になった認証情報は修復できません。

5. 復元後にGlobal RoutingとOn Demandを確認する

設定のインポートが成功したかどうかと、接続動作が正しいかどうかは別々に確認する必要があります。HomeのGlobal RoutingでProxyを選んでも、ルールファイルが意図どおりに振り分けているとは限りません。Directを選んでいるときに、特定のリクエストがプロキシを経由しないことだけでサブスクリプションの破損を判断することもできません。ルールを検証するときはConfigを明示的に選び、その設定の照合結果と比較してください。

確認場所確認内容違いが見つかった場合の対応
Home → Global RoutingProxy、Direct、Config、Sceneが旧端末での用途に合っているかまず明確なモードを選びます。Sceneを使う場合は、関連する設定も確認してください
Config現在選択中のファイル、ローカルルール、ポリシーの参照先書き出したコピーと照合し、同名の古いファイルが有効になっていないか確認する
Settings → On Demand有効かどうか、および対応する起動条件まず手動接続を確認し、その後、必要な自動起動設定を戻す
Homeサブスクリプションの更新結果、選択中の項目、接続パラメータサブスクリプションの取得失敗と、リモートサーバーへの接続失敗を区別する

確認時は一度に変更する項目を1つにします。まず既知の設定を1つ保存して手動で接続し、普段使う宛先にアクセスした後、接続ログの宛先アドレスとポリシーを確認してください。特定のドメインだけ動作が異なる場合は、そのドメインに適用されたルールを優先して確認します。サブスクリプションを更新できても項目に接続できない場合は、アドレス、認証情報、トランスポートパラメータ、現在のネットワーク環境を確認してください。

6. 移行時によくある問題と旧端末の整理

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

まず、そのファイルに接続情報が含まれているか確認してください。ルールファイルはサブスクリプション全体のバックアップではありません。旧端末でサブスクリプション元を確認し、新しい端末のHomeにある追加機能から、すでに保有しているURLをインポートして項目が表示されるか確認します。設定ファイル内のルール部分をサブスクリプション内容と混同しないでください。

サブスクリプションを更新したら、ローカルの変更が見当たらなくなったのはなぜですか?

更新するとリモートの内容が再取得され、ローカルでの変更が保持されるかどうかは、項目や更新時の処理によって異なります。まず続けて更新するのをやめ、事前に保存した記録と照らし合わせて変更された項目を確認してください。復元後は、個別に管理するルールを識別しやすい設定ファイルのコピーに保存し、改めて書き出します。

iCloudにデータが表示されません。先に削除して再インストールすべきですか?

唯一のコピーを削除しないでください。両方の端末でiCloudアカウント、Driveへのアクセス許可、空き容量、ネットワーク接続を確認します。アプリ内で実際に有効になっている同期項目も確認してください。旧端末でデータを読み取れる場合は、設定をFilesに直接書き出し、ファイルから復元する手順で進めます。

新しい端末で接続できたら、旧端末をすぐに消去してもよいですか?

サブスクリプションの更新、ルールの照合、ネットワーク切り替え時の動作を確認し、独立した設定ファイルのコピーを保存してからにしてください。アプリ内データを削除する場合は、削除がほかの端末にも同期されないよう、同期状況を先に確認します。旧端末を処理する前に、ローカルのコピーが旧端末だけに保存されていないことも確認してください。

最終確認では、アプリの入手元を確認済み、設定内容を復元済み、サブスクリプションを想定どおり更新可能、手動項目のパラメータが一致、ルーティングモードが明確、システムの許可が完了、という条件をすべて満たす必要があります。1つでも未確認なら、旧端末と書き出したファイルを保管してください。「一度Webページを開けた」ことを、移行全体の確認の代わりにしないでください。

App Storeで正規アプリを確認 →