PCとAndroidで同じノードを継続して使うなら、両方の端末に同じサブスクリプションを登録するのがおすすめです。少数のノードだけ移す場合は共有リンクやQRコードを使い、再インストール後に元のクライアント環境を戻す場合は設定やバックアップファイルを保存します。移行できる範囲は方法によって異なります。ノードを取り込めても、ルーティング、DNS、システムプロキシ、ローカルポートまで同期されるわけではありません。この記事では、v2rayNとv2rayNGの操作手順と、移行後の確認項目を紹介します。
3つの移行方法:ノードとクライアント設定を分けて考える
ここでいう「同期」は、通常、デバイス間のリアルタイム同期ではありません。PCとスマートフォンはそれぞれ設定を保存し、個別にサブスクリプションを更新します。PCでノード名を変更したりサーバーを切り替えたりしても、スマートフォン側には反映されないのが一般的です。サブスクリプション提供元が内容を更新した場合も、新しいノード一覧を取得するには両方の端末でそれぞれ更新が必要です。
同じサブスクリプションを各端末に登録
おすすめ両方の端末に同じサブスクリプションURLを登録し、それぞれノードを取得します。ノードの追加・削除や設定変更はサブスクリプションを更新すれば反映できますが、ローカルのルーティングやアプリ設定は個別に管理します。
向いているケース:PCとAndroidを長期利用し、ノードを継続して更新したい場合。
共有リンクとQRコード
1つまたは複数のノードの接続情報をコピーして移行します。QRコードには通常、同じ共有リンクが含まれており、貼り付ける代わりに読み取って取り込む方法です。QRコードを使ってもサブスクリプションにはなりません。
向いているケース:一時的な移行、手動登録したノード、少数のサーバーだけを移したい場合。
クライアント設定のバックアップ
アプリの設定データを保存し、同じクライアントの再インストールや機種変更後に復元します。バックアップ形式はアプリの実装によって異なるため、デスクトップ版の内部ファイルをAndroid版のバックアップとしてそのまま使うことはできません。
向いているケース:グループ、手動登録ノード、ローカル設定を残し、以前の作業環境を復元したい場合。
移行前に、サブスクリプションサービスの利用可能デバイス数、同時接続数、通信量のルールも確認してください。同じアカウントを両端末に登録できても、任意の台数で同時接続できるとは限りません。こうした制限はサービス提供元が定めるもので、v2rayNやv2rayNGのインポート機能とは関係ありません。
同じサブスクリプションを登録:両端末でグループを作成して個別に更新
サブスクリプションURLは通常、https://で始まる完全なURLです。パスやクエリパラメーターにアクセストークンが含まれる場合があります。vmess://やvless://で始まる単一ノードの共有リンクとは用途が異なります。どちらもコピーできるからといって、サブスクリプションURLを単一ノードの編集欄に貼り付けないでください。
-
元のURLを保存する
サービス提供元から、使用するクライアントに対応した完全なサブスクリプションURLを取得し、大文字・小文字、パス、クエリパラメーターを変えずに保存します。出力形式を選べる場合は、V2Ray共有リンク用または対象クライアント用のサブスクリプション形式を選択してください。
-
PCでグループを作成する
v2rayNのメイン画面で「サブスクリプショングループ」→「サブスクリプショングループ設定」を開き、グループを追加します。「別名」には端末を識別できる名前を入力し、「URL(任意)」または「アドレス」欄にサブスクリプションURLを貼り付けて保存します。項目名は画面のバージョンによって多少異なる場合があります。
-
PCでサブスクリプションを更新する
「サブスクリプショングループ」に戻り、「すべてのサブスクリプションを更新(プロキシを使用しない)」を選択します。現在のネットワークからURLにアクセスできず、既存ノードには接続できる場合は、「すべてのサブスクリプションを更新(プロキシを使用)」を試してください。更新の成功を確認してから、ノード一覧を確認します。
-
AndroidにURLを追加する
v2rayNGのサイドメニューから「サブスクリプショングループ設定」を開き、「+」をタップします。「備考」と「URL(任意)」を入力して保存してください。ここで登録するのはサブスクリプションの取得元であり、サーバーを手動で追加する操作ではありません。
-
Androidでノードを取得する
v2rayNGのメイン一覧に戻り、右上のメニューから「サブスクリプションを更新」を実行します。バージョンによっては「現在のグループを更新」または「すべてのサブスクリプションを更新」と表示されます。更新後、該当グループを開いてノードを選び、接続を開始してください。
初回の登録時は、両端末のノード数と最終更新時刻を記録しておくと便利です。PCに12個、スマートフォンに8個しか表示されない場合は、同じURLを使っているか、同じグループを開いているか、フィルター条件が設定されていないかを確認し、非対応のプロトコルや設定がクライアントによって除外されていないかも調べてください。件数の違いだけでサブスクリプションの無効を判断することはできません。
共有リンクとQRコード:v2rayNからv2rayNGへ移行
単一ノードの移行では、エクスポートした時点の設定情報が保存されます。元のノードがサブスクリプション由来でも、エクスポートしてスマートフォンに取り込むと、通常は独立したノードとして登録され、サブスクリプションURLは引き継がれません。サーバーのポートやキーが変更された場合は、再度インポートするか、サブスクリプションで管理してください。
-
移行するノードを選択する
v2rayNのサーバー一覧で対象の行を選択し、右クリックしてメニューを開きます。「共有サーバー」→「共有リンクをクリップボードにエクスポート」を選ぶとコピーできます。バージョンによっては、右クリックメニューにエクスポート項目が直接表示されます。
-
転送方法を選ぶ
テキストで送る場合は、完全な共有リンクを安全な方法で自分のスマートフォンに転送します。対面で操作する場合は、「共有サーバー」からQRコードの表示項目を開いてください。複数のノードを移行するときは、リンクを1行に1つずつコピーし、1行につなげないでください。
-
スマートフォンで取り込む
v2rayNGのメイン画面で「+」→「クリップボードからインポート」をタップするか、「QRコードをスキャン」を選んでPC画面のコードを読み取ります。スキャン時はシステムの案内に従ってカメラへのアクセスを許可してください。取り込み後、新しいノードが追加されたことを確認してからQRコード画面を閉じます。
-
接続設定を確認する
新しいノードの編集画面を開き、サーバーアドレス、サーバーポート、ユーザーID、トランスポート方式、TLS設定を確認します。VLESSノードでRealityを使う場合は、公開鍵、Short ID、サーバー名、Flowなどの設定も元の値と照合してください。
QRコードが読み取れない場合は、まず表示を拡大し、画面の明るさを上げて反射を避けてください。それでも認識されない場合は、完全なテキストリンクで移行します。URL内の%エンコード、&以降のパラメーター、#以降の名前を削除しないでください。ノードの備考が同じというだけで、両端の設定が一致していると判断するのも避けましょう。
- VMess:一般的な共有情報はBase64でエンコードされています。エンコードは表現形式を変えるものであり、情報を秘匿するものではありません。
- VLESS:トランスポート、TLS、Realityなどの設定がクエリ文字列に含まれる場合があります。リンクが途中で切れると、「インポートできるのに接続できない」原因になります。
- 逆方向の移行:v2rayNGで対象ノードを長押しし、共有メニューからリンクをコピーします。PC側では「サーバー」→「クリップボードからURLを一括インポート」を選択します。
バックアップファイル:同じクライアントで復元し、別端末のフォルダーを上書きしない
共有リンクは主にノードの移行に使い、バックアップはより多くのアプリ状態を残すために使います。v2rayNの内部設定ファイル、コアの実行用JSON設定、v2rayNGのアプリバックアップはそれぞれ別の形式です。拡張子が同じ.jsonでも互換性はありません。コア設定のinbounds、outbounds、routingは、クライアントのグループデータベースとは別物です。
デスクトップ版のバックアップ記録
- 保存元
- 現在使用中のv2rayNデータフォルダー
- タイミング
- メインプログラムとトレイのプロセスを終了した後
- 保存する内容
- 設定データ、サブスクリプショングループ、手動登録ノード、必要なルールファイル
- 復元先
- 同じバージョンのv2rayNを優先する
ポータブル版はアプリケーションフォルダー全体をオフラインでバックアップできます。データをユーザーフォルダーに保存している場合は、その保存先も別途バックアップしてください。
Android版のバックアップ記録
- 保存元
- 現在のv2rayNGのバージョンに用意されているエクスポートまたはバックアップ機能
- 追加で保存するもの
- 元のサブスクリプションURLと手動ノードの共有リンク
- 別途記録するもの
- ルーティング、DNS、アプリごとのプロキシ設定
- 復元後の確認
- まず一覧を確認し、その後接続を再開する
バックアップ機能とエクスポートできる範囲はバージョンによって異なります。「すべてのノードをエクスポート」は、アプリ全体のバックアップを意味しません。
デスクトップ版のバックアップ前に、「ヘルプ」→「バージョン情報」で表示されるクライアントのバージョンと、現在使用中のコアの種類を記録してください。ポータブル版のフォルダーにguiConfigsがある場合、通常は保存が必要なデータです。ただし、このフォルダー名だけで設定がすべて保存されているとは判断できません。インストール方法、プラットフォーム、データの保存先によって状況は異なり、外部ルールファイルが別の場所にある場合もあります。
- クライアントを終了し、トレイのプロセスも終了したことを確認します。元のフォルダーと実際のデータフォルダーを別のバックアップ先にコピーし、名前に日付、OS、クライアントのバージョンを記載してください。
- 復元前に、移行先デバイスの現在の設定を保存し、既存のノードやグループが上書きされないようにします。異なるバージョン間で復元する場合は、まずクライアントに表示される移行案内を確認し、古い設定と新しい設定のファイルを混在させないでください。
- Android版に個別のバックアップ機能がない場合は、サブスクリプションURLを保存し、手動ノードをエクスポートして、ルーティングとDNSの設定を記録します。ノードのエクスポートファイルをアプリ全体のバックアップとして扱うことはできません。
- 復元後、コアの実行ファイルや関連パスを選び直してください。Windowsの絶対パスは他のデスクトップOSではそのまま使えません。また、デスクトップ版の内部設定をAndroidアプリのフォルダーにコピーしても使用できません。
移行後の確認:設定が一致しても通信経路が同じとは限らない
v2rayNはデスクトップクライアント、v2rayNGはAndroidでXrayコアを使用するクライアント、v2flyNGはv2flyコアを使用するクライアントです。リンクを読み込めても、使用中のコアがすべてのプロトコル拡張に対応しているとは限りません。特にVLESS、Reality、特定のトランスポート設定を使う場合は、ノードが一覧に表示されるかだけで判断せず、移行先コアの対応状況を確認してください。
| 確認項目 | PC | Android |
|---|---|---|
| サーバー側の設定 | アドレス、サーバーポート、認証情報を確認 | 備考だけで判断せず、元のノードと項目ごとに比較 |
| ローカル接続口 | 「設定」→「パラメーター設定」でローカルの待ち受けポートを確認 | VPN接続が確立していることを確認。許可は端末ごとに設定し直す |
| プロキシの適用範囲 | システムプロキシまたはTUNを確認し、まずは片方のモードだけで検証 | アプリごとのプロキシ設定で、対象アプリが除外されていないか確認 |
| ルーティングとDNS | 現在のルーティングモードとカスタムルールを確認 | ルーティングとDNSは個別に設定する。ノードのインポートで引き継がれるとは限らない |
| 動作確認 | 実際にアプリからリクエストを送信し、該当するログを確認 | 同じ接続先にアクセスし、名前解決の失敗と接続の失敗を切り分ける |
たとえば、PCのローカル接続先が127.0.0.1:10808の場合、これはPC自身のループバックアドレスと待ち受けポートを示しており、サーバーのアドレスではありません。スマートフォンに127.0.0.1:10808を入力すると、スマートフォン自身に接続しようとするため、PCには自動接続されません。このポートはアドレスの意味を説明する例です。実際の値はパラメーター設定で確認してください。ノードを同期するだけなら、通常、PCのローカル待ち受けをLANに公開する必要はありません。
- まずは1台ずつテスト:両端末で個別に接続を確認してから同時利用を試します。アカウントの同時接続制限を設定ミスと取り違えないようにしてください。
- 一度に変更するのは1項目:まずノードに接続できることを確認し、その後にルーティングとDNSを調整します。コア、プロキシモード、サブスクリプションの取得元を同時に変更しないでください。
- 遅延テストだけでは不十分:遅延テストに結果が表示されても、そのテスト経路から応答があったことしか分かりません。実際のアプリでは、ルーティング、名前解決、アプリごとのプロキシ設定が影響する場合があります。
よくある質問:インポート・更新・復元の注意点
PCでは使えるのに、スマートフォンでQRコードを読み取った後に接続できないのはなぜですか?
まずスマートフォンのノード設定を開き、サーバーポート、トランスポート方式、TLSのサーバー名、Realityの設定を確認してから、v2rayNGのログを確認してください。接続自体はできるものの特定のアプリだけ開かない場合は、アプリごとのプロキシ設定とルーティングルールを確認します。すべてのアプリで失敗する場合は、両端末のネットワークとサービス側の同時接続制限を比較してください。
サブスクリプションを更新したら、スマートフォンで手動変更したノードが元に戻るのはなぜですか?
サブスクリプションの更新では、サーバー側の内容に基づいてノードが再生成または更新されます。変更が必要なノードは共有リンクとしてエクスポートし、サブスクリプショングループ以外にインポートしてください。更新用の元のサブスクリプションは残し、2種類のノードを分けて管理します。ポートや認証情報を変更する前に、サーバー側が新しい値に対応していることを確認してください。
v2rayNのJSONをそのままAndroidに送って復元できますか?
まずファイルの用途を確認してください。クライアントの内部設定はv2rayNGのアプリバックアップとして使えません。コアのJSON設定をカスタム設定として動かせたとしても、ノード一覧、サブスクリプション、画面設定が復元されるわけではありません。端末間の移行にはサブスクリプションまたは標準の共有リンクを使い、Android側のローカル設定は個別に設定してください。
スマートフォンを買い替えた後、VPNの許可をもう一度求められますか?
はい。ノードやサブスクリプションのデータで、Androidのシステム許可を代替することはできません。初回の接続時に表示されるシステムのVPNリクエストを確認してください。ほかのアプリがVPN接続を使用中の場合は、いったん停止してからv2rayNGを起動します。バックアップを復元した後は、アプリごとのプロキシ対象も再確認してください。新しい端末には、以前と異なるアプリがインストールされている場合があります。
最後に、識別しやすい情報を3種類残しておきましょう。元のサブスクリプションURL、手動ノードのエクスポート、各デバイスの設定記録です。普段はサブスクリプションでノードを更新し、少数のノードを一時的に移すときはリンクやQRコードを使い、再インストール時は同じクライアントのバックアップから環境を復元します。デバイス間で内部ファイルを何度も上書きするより、問題の原因を見つけやすくなります。
v2rayNクライアントをダウンロード
OSとCPUアーキテクチャに合ったクライアントを選択してください。初回設定では、まずサブスクリプションの登録と1台での接続確認を済ませてから、ほかのデバイスへ移行します。
ダウンロード विकल्पを見る 使い方を見る