v2rayN・v2rayNGの設定を複数端末で同期する方法|サブスクリプション共有と設定のエクスポート

v2rayNとv2rayNGで設定を共有する3つの方法を比較。サブスクリプション、共有リンク・QRコード、設定ファイルのバックアップを取り上げ、デスクトップとAndroidで異なるルーティングルールの移行方法も解説します。

この記事の要点

デスクトップとAndroidで同じノードを継続して使うなら、v2rayNとv2rayNGそれぞれで同じ配信元を購読する方法が適しています。少数のノードだけ移す場合は共有リンクやQRコード、パソコンを買い替える場合はクライアント設定のバックアップを検討しましょう。同期できる範囲は方法によって異なり、ノードをインポートしても、ルーティングやDNS、システムプロキシ、TUNの設定まで移行されるとは限りません。ここでは方法の選び方からインポート、ルールの再設定、接続確認まで順に説明します。

1. ノードの同期と設定全体の移行を分けて考える

v2rayNはデスクトップ向けクライアント、v2rayNGはXrayコアを使用するAndroid向けクライアントです。どちらも共通するノード共有形式を扱えますが、画面上の設定やローカルデータベースの形式は異なります。VLESSやVMessはプロキシプロトコルの名称です。サブスクリプションは複数のノード設定を取得するための仕組みであり、各端末の設定を遠隔操作するものではありません。

そのため、「パソコンで変更すればスマートフォンにも自動反映される」のは、サブスクリプションの配信内容が変わり、スマートフォン側で更新した場合に限られます。パソコンで手動変更したノード名、選択中のサーバー、ローカルのルーティングルールなどは、通常、配信元には反映されません。

サブスクリプションを共有

おすすめ

2台の端末が同じ配信元からそれぞれ設定を取得するため、ノードの追加・削除や接続パラメーターを更新できます。更新タイミング、選択中のノード、ローカルの振り分け設定は端末ごとに管理します。利用前に、サービス提供元が許可する端末数と同時接続数も確認してください。

おすすめの用途:パソコンとAndroidで同じノードを継続的に使う場合。

共有リンク・QRコード

エクスポートされるのは、その時点のノード設定です。以後、サーバーアドレスや認証情報が変わった場合は、もう一度共有する必要があります。通常のノード用QRコードは、サブスクリプション用QRコードとは異なります。

おすすめの用途:手動で追加したノードを1~数件移行する場合。

クライアント設定のバックアップ

同じ種類のクライアントでノード、グループ、ローカル設定を復元するために使います。ルーティング、ルールファイル、外部リソースが含まれるかはバックアップの範囲によります。デスクトップ版の設定フォルダーをAndroid版にそのまま読み込ませることはできません。

おすすめの用途:パソコンの買い替え、OSの再インストール、以前の作業環境の復元。

2. サブスクリプションを共有する:各端末で追加・更新

まず、利用するクライアントに対応したサブスクリプションURLをサービス提供元から入手します。同じアカウントでも、形式の異なる購読URLが用意されている場合があります。ブラウザーでURLを開けても、v2rayNGで使える形式のデータが返されるとは限りません。以下では一般的な日本語メニュー名を使います。ボタンの位置や表記はバージョンによって異なるため、実際の画面を確認してください。

  1. サブスクリプション情報を控える

    サブスクリプション名、URL、利用可能な端末数を控え、URLは安全な場所に保管します。アクセストークンを含むURL全体を公開の掲示板に貼り付けたり、形式変換のために不明なウェブサイトへ送信したりしないでください。

  2. デスクトップでグループを追加

    v2rayNで「サブスクリプショングループ」→「サブスクリプショングループの設定」を開き、グループを追加して名前とURLを入力します。保存後、「サブスクリプショングループ」に戻り、「すべてのサブスクリプションを更新(プロキシを使用しない)」を実行します。配信元へのアクセスにプロキシが必要な場合は、接続可能なプロキシを用意したうえで、プロキシ経由の更新を選択してください。

  3. Androidでサブスクリプションを追加

    v2rayNGのサイドメニューから「サブスクリプショングループの設定」を開き、「+」をタップして名前とURLを入力し、保存します。メイン画面に戻り、右上のメニューから「サブスクリプションを更新」を実行してください。空のグループが保存されただけではなく、該当グループにノードが表示されていることを確認します。

  4. 重要な項目を照合する

    両方の端末で同じノードの編集画面を開き、アドレス、ポート、プロトコル、トランスポート方式、TLS設定を照合します。配信元がクライアントの種類によって異なる一覧を返す場合、ノード数だけで更新の成否を判断せず、接続パラメーターを確認してください。

  5. 各端末で接続する

    デスクトップでは対象ノードを選択してアクティブサーバーに設定し、Androidでは該当ノードをタップして接続を開始します。それぞれのログを確認し、必要に応じて更新頻度を設定してください。一方の端末で更新しても、もう一方の端末に更新が通知されることはありません。

3. 共有リンク・QRコードで個別ノードを移行する

サブスクリプションを使っておらず、手動で追加したノードを1つだけパソコンからスマートフォンへ移す場合は、ノード共有が手軽です。v2rayNのサーバー一覧を右クリックすると、共有URLやQRコードなどの項目が表示されます。バージョンによっては「共有」サブメニューにあります。対象ノードを選んでからエクスポートし、一覧全体やサブスクリプションの認証情報を誤って送信しないよう注意してください。

一般的なノード共有リンクはvmess://またはvless://で始まります。リンクに含まれるユーザーIDやパスワードなどは接続認証情報です。QRコードはその情報を画像にしたものにすぎません。共有後は、公開アルバムや公開スクリーンショット、サポートチケットに情報全体を残さないでください。

ノードリンクに含まれる項目

接続先
サーバーアドレスとサーバーポート
認証情報
ユーザーIDやプロトコルで必要な認証情報
トランスポート情報
TCP、WebSocketおよび関連パラメーター
セキュリティ設定
TLS、SNIなど、形式が対応する項目

各項目が完全に保持されるかどうかは、エクスポート形式と受信側の解析機能によって異なります。

移行先端末で再設定が必要な項目

トラフィックの入口
システムプロキシ、AndroidのVPN経由接続、デスクトップのTUN
ルーティングポリシー
ルールの順序、対象アプリ、デフォルトのアウトバウンド
名前解決
DNSサーバー、名前解決ポリシー、関連するルーティング
端末の動作
自動起動、バックグラウンド実行、更新スケジュール

通常のノード共有では、こうした端末単位の設定は移行できません。

4. 設定ファイルのバックアップ:復元に使い、混在上書きは避ける

パソコンの買い替え時にノードリンクだけをエクスポートすると、ローカル設定や手動ルールが失われるため、クライアントデータも別途バックアップします。v2rayNはポータブル版とインストール版でデータの保存場所が異なる場合があります。プログラムのあるフォルダーに設定がすべて保存されているとは限りません。まずクライアントのバージョン、コアの種類、実際に使っているデータフォルダーとルールフォルダーを確認してください。

  1. 終了してからコピー:タスクトレイからv2rayNを終了し、関連プロセスが停止したことを確認してからバックアップします。実行中にデータベースや設定ファイルをコピーすると、書き込み途中の内容が保存されることがあります。
  2. 実際に使うデータを保存:設定フォルダー、手動ルーティングルール、参照しているルールファイル、カスタム設定を保存します。画面にデータフォルダーを開く項目やバックアップ機能があれば、まずそれを使って保存場所を確認してください。外部パスを参照するファイルは個別に収集します。
  3. 同じバージョンで復元:移行先のパソコンに新しい環境のバックアップを残したうえで、該当バージョンの方法に沿ってデータを復元します。まず同じバージョンで復元できることを確認してからアップグレードすると、複数バージョンをまたいで一度に上書きするより問題を特定しやすくなります。
  4. 端末固有のパスを再確認:外部コアのパス、ルールファイルの場所、待ち受けアドレス、自動起動、TUNの権限を確認します。元のパソコンの絶対パスは、設定をコピーしても新しいパソコンに自動で適応されません。

v2rayNGのアプリ専用データはAndroidの権限によって保護されており、通常のファイルマネージャーでは直接読み取れないことがほとんどです。使用中のバージョンに設定のエクスポートやバックアップ機能がある場合は、まず保存対象を確認してください。「ノードをエクスポート」する機能しかない場合、ルーティングやアプリごとの振り分けも保存されるとは限りません。端末間の移行にはサブスクリプションまたはノード共有を使い、v2rayNの設定ファイルを改名して無理にインポートしないでください。

5. ルーティングの移行:ルールの意図を確認して再構築する

デスクトップで「特定のドメインは直接接続」というルールを設定していても、デスクトップのプロセス名ルールをAndroidのアプリ振り分けにそのまま置き換えることはできません。v2rayNGのアプリ選択は、どのアプリをVPN経由にするか、またはVPNを経由させないかを主に決めます。VPNに入った後の通信も、ドメイン、IP、デフォルトのアウトバウンドルールの影響を受ける場合があります。2つの設定レイヤーを個別に確認してください。

移行する項目デスクトップで記録する内容Androidでの設定方法
ドメイン・IPルール一致条件、優先順位、直接接続またはプロキシ経由のアウトバウンド利用可能なルーティング設定で再作成し、同じ意図になっているか確認する
プロセス・アプリの対象範囲使用するモードがプロセス照合に対応しているか、プロセス条件は何か「設定」→「アプリごとのプロキシ」でアプリの選択とバイパスモードを確認する
デフォルトルートどのルールにも一致しない場合に使われるアウトバウンドモード名だけでなく、ルールに一致しない通信の経路を個別に確認する
DNS・名前解決ポリシー名前解決サーバー、ドメインの解決方法、DNS通信の経路Androidで利用できる項目を使って設定し、ドメインへのリクエストを確認する
ローカル待ち受けポート待ち受けプロトコル、ポート、LANからの接続を許可するかAndroid側の設定を使い、デスクトップのポートをリモートポートとして転記しない

ポートは特に混同しやすい項目です。たとえばデスクトップのローカル混合リスナーを127.0.0.1:10808に設定した場合、これはアプリが端末内のプロキシに接続するための入口であり、サブスクリプションサーバーのポートではありません。スマートフォン上の127.0.0.1は、そのスマートフォン自身を指します。スマートフォン単体で接続するなら、サーバー側のノード情報を同期すればよく、パソコンのローカル待ち受けアドレスをノードに入力する必要はありません。

システムプロキシの影響を受けるのは、その設定に従うアプリだけです。デスクトップのTUNとAndroidのVPN経由接続では、通信を捕捉する範囲も完全には一致しません。同じノードを使っているのにウェブページの挙動が違う場合は、まず通信の捕捉範囲とDNSを比較し、その後ルーティングルールの順序を確認してください。通常、ルールは上から順に照合され、広範囲に適用するフォールバックルールは個別ルールの後に配置します。ただし、クライアントのプリセットに追加のポリシーが含まれる場合もあるため、画面上のモード名が同じだからといって結果も同じとは限りません。

6. よくある質問:インポートできても同期されない

パソコンでノードを更新したのに、スマートフォンに反映されないのはなぜ?

まず、スマートフォンのノードがサブスクリプショングループに属しているか確認してください。QRコードから追加した手動ノードは配信元の更新に追従しません。スマートフォンで元のサブスクリプションURLを追加し、「サブスクリプションを更新」を実行してください。すでに購読している場合は、URLと最終更新時刻を確認し、クライアントによって配信内容が異なる設定になっていないか調べます。

QRコードを読み取れたのに、接続できないのはなぜ?

読み取りに成功したということは、内容を認識できたというだけです。ノードの編集画面を開き、プロトコル、アドレス、ポート、トランスポート、SNIを順に確認してください。REALITYを使う場合は、公開鍵やShort IDなどのパラメーターも確認します。その後、起動ログを確認してください。項目やプロトコルが未対応というエラーが出る場合は、何度も読み取り直すのではなく、クライアントと使用中のコアのバージョンを確認します。

パソコンのルールをすべてスマートフォンにコピーできる?

まずルールを「照合対象→直接接続またはプロキシ」の一覧に整理し、スマートフォンで再設定してください。ドメインやIPのルールは移行できる場合がありますが、デスクトップのプロセス条件とAndroidのアプリ選択はそれぞれ別に設定します。カスタムコアのJSONは構文が正しくても、存在しないファイルやアウトバウンドタグを参照している可能性があるため、そのまま使えるとは限りません。

サブスクリプションURLを誤って共有してしまった場合、ノードを削除すればよい?

まずサービス提供元のアカウントでサブスクリプションのアクセストークンをリセットするか、URLを変更してください。その後、すべての端末でURLを更新して購読を更新します。端末からノードを削除しても、他人がすでに取得したリンクは無効になりません。ノードの認証情報も漏えいした場合は、サービス提供元の手順に従って接続認証情報も変更してください。

同じサブスクリプションでパソコンとスマートフォンを同時に接続できる?

サービス提供元が定める端末数と同時接続のルールによります。クライアントにインポートできても、アカウントで同時接続が許可されているとは限りません。まずアカウントの案内を確認してから、両端末で接続してください。個別なら正常に使えて同時接続時だけ問題が起きる場合は、すぐにクライアントを再インストールせず、同時接続制限とサーバー側の記録を確認します。

v2rayNをダウンロード