パソコンとAndroidのノードを長期的にそろえるなら、v2rayNとv2rayNGで同じサブスクリプションを使うのが基本です。固定ノードが少ない場合は共有リンクのエクスポートやQRコードが便利です。パソコンを買い替え、ルーティングやグループ、ローカルポートも引き継ぐ場合は、完全な設定バックアップを使います。この記事では、3つの方法の手順、同期できる範囲、移行後の確認項目を解説します。
まず同期する設定の範囲を決める
「V2Ray設定の同期」といっても、対象はさまざまです。ノードアドレス、ポート、ユーザーID、転送方式、TLSパラメータはサーバー接続情報です。一方、サブスクリプショングループ、ノード名、ルーティングルール、DNS、システムプロキシ、ローカルの待受ポートはクライアント設定にあたります。3つの移行方法で引き継げる情報はそれぞれ異なります。
VMessやVLESSなどの共有リンクは、個別のノード移行に向いています。サブスクリプションURLは、継続的に変わるノード一覧の管理に適しています。v2rayNの完全な設定バックアップは、同じ種類のデスクトップ環境向けで、より多くのローカル状態を保持できますが、そのままv2rayNGにコピーして使うことはできません。
サブスクリプションURLを統一
おすすめパソコンとAndroidのそれぞれで同じサブスクリプションURLを追加し、更新後に同じサーバー一覧を取得します。ノードの追加、停止、パラメータ変更があっても、両端でサブスクリプションを更新するだけで反映できます。
適しているケース:2台のデバイスを長期利用する、ノード一覧が頻繁に変わる
設定のエクスポートとインポート
選択したサーバーの共有リンクをエクスポートするか、v2rayNの設定フォルダーをバックアップします。前者はクライアントをまたいだノード移行に、後者はパソコンを買い替えてローカル設定を引き継ぐ場合に適しています。
適しているケース:固定ノードをまとめて移行する、デスクトップ環境を乗り換える
QRコードで移行
パソコン側で単一ノードのQRコードを表示し、v2rayNGで読み取ってインポートします。手順は短いものの、元のデバイスでの更新が継続的に反映されるわけではありません。
適しているケース:1~2個のノードを一時的に移行する、テキストをコピーしにくい
結論:ノード同期とクライアントのバックアップを分ける
デバイス間でサーバー一覧だけをそろえるなら、サブスクリプションまたは共有リンクを使います。ルーティング、DNS、グループ、画面設定まで保持したい場合に限り、v2rayNの完全バックアップを実行します。2種類の目的を分けて考えることで、インポート後にノードは存在するのにプロキシの動作が異なる問題を防げます。
方法1:両端で同じサブスクリプションを使う
サブスクリプションは、管理の手間が最も少ない方法です。サーバー側で提供されるサブスクリプションには、通常、複数のVMessまたはVLESSエントリが含まれ、クライアントが解析してローカルの一覧に書き込みます。パソコンで更新してもスマートフォンが自動的に更新されるわけではありません。「同じサブスクリプションを使う」とはデータの取得元をそろえることであり、2台がリアルタイムに通信するという意味ではありません。
v2rayNで「サブスクリプショングループ」→「サブスクリプショングループ設定」を開き、グループを新規作成してサブスクリプションURLとメモを入力します。保存後、「サブスクリプショングループ」→「すべてのサブスクリプションを更新」を選び、ノードを取得します。現在のネットワークからサブスクリプションURLへ接続する際に既存のプロキシが必要な場合は、対応するプロキシ経由の更新方法を選択します。通常のネットワークでは、まずプロキシを経由しない更新方法を試します。
v2rayNGでサイドメニューの「サブスクリプショングループ設定」を開き、同じURLを追加して保存します。その後、サーバー一覧に戻って「サブスクリプションを更新」を実行します。メニューの表記はバージョンによって多少異なりますが、先にサブスクリプションの取得元を保存し、その後にサーバー一覧を手動更新する流れは変わりません。
- まずパソコン側で1回更新し、グループ名、ノード名、更新後のエントリ数を記録します。
- Android側で同じ完全なサブスクリプションURLを手入力または貼り付けます。末尾のパラメータを省略しないよう注意してください。
- 両端でそれぞれ更新し、同じ名前のノードについてアドレス、ポート、プロトコル、転送方式を確認します。
- 両端で1つずつノードを選び、接続テストを行います。遅延の数値だけで実際のアクセス可否を判断しないでください。
- 更新が正常に行えることを確認してから、24時間ごとなど、使いやすい自動更新間隔を設定します。
方法2:v2rayNのエクスポートと設定バックアップ
エクスポートは目的の範囲に応じて行います。数個のノードを別のデバイスへ渡す場合は、v2rayNのサーバー一覧で対象を選択し、「サーバー」→「選択したサーバーを共有リンクとしてエクスポート」からVMessまたはVLESSのリンクをコピーします。移行先のv2rayNで「サーバー」→「クリップボードからURLを一括インポート」を選べば、まとめて取り込めます。
v2rayNのバージョンによって、「共有リンク」「URL一括」などメニューの表現が少し異なる場合があります。機能を正しく選べたかはエクスポート結果で判断できます。ノード移行で得られるのはプロトコル名から始まる共有テキストであり、コアの実行に使う完全なJSONファイルではありません。
パソコンを買い替え、サブスクリプショングループ、カスタムルーティング、DNS、ノード名、ローカル設定を保持したい場合は、まずv2rayNを完全に終了してからデータフォルダーをバックアップします。ポータブル版では通常、設定がプログラムフォルダー内のユーザーデータ領域に保存されます。インストール版の実際の場所は、「設定」→「パラメータ設定」に表示される設定またはデータフォルダーを基準にしてください。復元時は近いバージョンを先にインストールし、対応するデータを上書きしてからクライアントを再起動し、確認します。
おすすめ:同期対象に応じて2つの手順に分ける
ノード移行
- 移行するサーバーを選択
- VMessまたはVLESSの共有リンクをエクスポート
- 移行先のクライアントでクリップボードからインポート
- アドレス、ポート、転送パラメータを項目ごとに確認
デスクトップ環境の完全バックアップ
- v2rayNを終了してからデータフォルダーをコピー
- サブスクリプション、ルーティング、DNS設定を保持
- 近いバージョンのクライアントで復元
- システムプロキシとローカルポートを再確認
共有リンクはクライアントをまたいでサーバーパラメータを渡すために使い、完全なデータフォルダーは同じ種類のデスクトップ環境を復元するために使います。両者を互いに代用することはできません。
| 設定内容 | 共有リンク | v2rayNの完全バックアップ |
|---|---|---|
| サーバーアドレス、ポート、ユーザーパラメータ | 通常含まれる項目 | 含まれる |
| サブスクリプショングループと更新URL | 含まれない | 通常保持される項目 |
| カスタムルーティングとDNS | 含まれない | 通常保持される項目 |
| システムプロキシのオン・オフ状態 | 含まれない | 復元後も手動確認が必要 |
| Androidのアプリ別プロキシ | 含まれない | 対象外 |
方法3:QRコードでv2rayNGへ移行する
QRコード移行は、共有リンクを画像として符号化する方法です。パソコンとAndroidデバイスを同時に操作でき、少数のノードだけを移行したい場合に適しています。v2rayNで対象サーバーを選択し、サーバーの共有機能からQRコードを表示します。v2rayNGでは右上の追加ボタンをタップし、QRコードのスキャンを選んでインポートします。
スキャンに成功しても、クライアントがQRコードの内容を認識しただけで、すべての項目がサーバーの要件を満たしているとは限りません。特にVLESS設定では、転送方式、TLS、サーバー名、フィンガープリント、Reality公開鍵、Short IDなどを確認してください。VMessノードでは、ユーザーID、暗号化方式、WebSocketパス、Hostを重点的に確認します。
- v2rayNで対象ノードが正常に接続できることを確認してから、そのノードのQRコードを生成します。
- QRコードはローカル画面にのみ表示し、公開画像として長期間保存しないでください。
- v2rayNGでQRコードのスキャンを選択し、カメラを許可してコード全体を映します。
- インポート後にノード編集画面を開き、アドレス、ポート、プロトコル、転送方式、TLS項目を確認します。
- 保存してノードを選択し、接続を開始したら、ドメインへのアクセスとアプリの通信をテストします。
- 移行が終わったらパソコン側のQRコード表示画面を閉じ、不要になったスクリーンショットを削除します。
結論:QRコードは一度きりの移行用で、長期管理には向かない
移行するノードが3つ以上ある、またはノードパラメータが毎月変わる場合は、共通のサブスクリプションを設定したほうが手順を減らせます。固定ノードで、デバイス間でテキストを渡しにくい場合に限り、QRコードが適しています。
移行後に「ノードは同じなのに結果が違う」理由
ノードパラメータが一致しているのは、両端が同じサーバーに接続していることを示すだけです。実際のプロキシ結果は、ローカルDNS、ルーティングモード、アプリのプロキシ範囲、システム時刻、ネットワーク環境にも左右されます。パソコンがグローバルプロキシ、Androidがアプリ別プロキシの場合、対象外のアプリは直接通信するため、ノードが機能していないように見えます。
ローカルの待受ポートも、同じ使い方をそのまま移せるとは限りません。v2rayNではSocksポート10808、HTTPポート10809が一般的ですが、インストール方法や個人設定によって異なります。ブラウザー拡張機能や他のプログラムが古いポートを参照したままだと、v2rayNが接続済みでもプロキシが応答しません。「設定」→「パラメータ設定」に表示される実際のローカルポートを基準にしてください。
ルーティングルールもローカル設定です。v2rayNで追加したdomain、ip、geosite、geoipルールは、単一ノードの共有リンクに含まれてv2rayNGへ移行されることはありません。両端で個別にルーティングを設定し、ルールが上から順に評価される場合は、広範なルールを具体的なルールより前に置かないようにします。
| 症状 | 優先して確認する項目 | 対処方法 |
|---|---|---|
| パソコンでは使えるが、Androidで接続できない | システム時刻、ネットワーク権限、ノードの完全なパラメータ | 時刻を自動調整して再インポートし、TLSと転送項目を確認する |
| 両端でノード数が異なる | サブスクリプショングループ、更新時刻、フィルター設定 | サブスクリプションURLが完全に一致することを確認し、両端で手動更新する |
| ブラウザーがデスクトップのプロキシを利用できない | 10808、10809とブラウザーのプロキシ種別 | SocksまたはHTTPの種別を実際の待受ポートに合わせる |
| 一部のAndroidアプリがプロキシを経由しない | アプリ別プロキシの対象リスト | 包含・除外モードを確認し、対象アプリを選び直す |
| ドメインとIPでアクセス結果が異なる | DNSとルーティングルールの順序 | ドメインの名前解決と最初に一致するルールを個別に確認する |
繰り返し実行できる同期手順
安定した同期フローでは、データソースを1つに決めます。長期利用ではサブスクリプションをノードの取得元にし、パソコンとAndroidで手動リストを別々に管理しないでください。一時的に追加したテストノードは独立したグループに入れ、有効性を確認してから残すか判断します。
デスクトップ側のルーティングとDNSはサブスクリプションでは同期されないため、個別にバックアップします。パソコンを交換する前に、v2rayNのバージョン、データフォルダーの場所、ローカルポート、システムプロキシモード、現在のルーティング構成を記録してください。復元後は記録に沿って項目ごとに確認するほうが、ノードが表示されたかだけを見るより確実です。
- ステップ1:サブスクリプションをサーバー一覧の唯一の取得元にし、両端で同じグループ名を使います。
- ステップ2:自動更新間隔を24時間など明確な値に設定し、手動更新の入口も残します。
- ステップ3:一時的な共有リンクは独立したグループに入れ、サブスクリプション更新時に正式なノードと混在しないようにします。
- ステップ4:v2rayNのデータフォルダーを月1回バックアップし、ルーティングまたはDNSを変更した後は追加でバックアップします。
- ステップ5:移行後にウェブページ、プロキシが必要なアプリ、直接接続する対象をそれぞれテストし、ルーティング動作が一致することを確認します。
- ステップ6:無効なノードと重複したエントリを削除し、同名ノードによって実際に選択した項目が分かりにくくならないようにします。
同期記録の例
データソース:共通サブスクリプション
デスクトップクライアント:v2rayN
Androidクライアント:v2rayNG
更新間隔:24時間
SOCKSポート:10808
HTTPポート:10809
デスクトップ追加項目:カスタムルーティング、DNS、システムプロキシモード
Android追加項目:アプリ別プロキシ、LANをバイパス
よくある質問
同じサブスクリプションをv2rayNとv2rayNGの両方に追加できますか?
はい。両端はそれぞれサブスクリプションの内容をダウンロードして保存するため、互いに上書きしません。更新操作もそれぞれで実行する必要があります。サブスクリプション提供元が同時接続数を制限している場合は、サービスのルールに従ってデバイスを利用してください。
v2rayNのデータフォルダーをv2rayNGへコピーすれば、そのまま使えますか?
できません。2つのクライアントではデータ構造とプラットフォーム設定が異なります。クライアント間の移行には、サブスクリプション、VMessまたはVLESSの共有リンク、QRコードを使います。完全なデータフォルダーは、近いバージョンのv2rayNを復元する場合にのみ使用します。
サブスクリプションを更新したら、手動で追加したノードが消えたのはなぜですか?
手動ノードをサブスクリプション管理下のグループに入れていると、更新時にそのグループの一覧が再構築される場合があります。手動ノードは独立したグループに移し、サブスクリプションのノードと一時ノードを分けて管理してください。
v2flyNGでは同じサブスクリプションや共有リンクを使えますか?
認識できるプロトコルと項目は、サブスクリプションの内容とv2flyコアの対応範囲によって決まります。VMessなど互換性のある設定なら同じ手順でインポートできます。サブスクリプションに特定のXrayパラメータが含まれる場合は、Xrayコアを使用するv2rayNGで全項目を確認してください。
QRコードをインポートした後も、元のQRコードを保存しておく必要がありますか?
必要ありません。ノードがクライアントに保存された後、QRコードは接続に使われません。今後パラメータが変わった場合は、古い画像を再スキャンせず、最新の共有内容を取得してください。