PCとスマホでノードを共有する方法:v2rayNとv2rayNGの設定同期ガイド

v2rayNとv2rayNGでノードを共有する方法を解説。サブスクリプションURL、QRコード、設定バックアップの違いと、ルーティング設定を各端末で合わせる手順を紹介します。

この記事のポイント

PCとAndroidスマホでノードを共有するなら、まずv2rayNとv2rayNGの両方に、互換性のある同じサブスクリプションを登録しましょう。ノードを一つだけ一時的に渡す場合はQRコード、同じ種類のクライアント間で端末を替える場合は設定バックアップが便利です。この記事では3つの方法を比較し、同期できる項目と個別設定が必要なルーティング・プロキシ設定、両端末への登録・確認手順を説明します。

1. ノード共有と設定全体の共有は別

ノードには、サーバーへの接続に必要なサーバーアドレス、ポート、プロトコル、認証情報、通信設定が含まれます。同じノードを2台で使う場合、通常はそれぞれの端末から個別に接続します。スマホの通信がいったんPCを経由するわけではありません。PCの電源を切っても、スマホからは独立して接続できます。同時利用が可能かどうかは、サービス提供元の端末数・同時接続数・通信量の制限によります。

サブスクリプションはノード一覧を取得するためのものです。一方、ルーティングは通信の行き先をクライアントが決めるルールです。同じサブスクリプションを使っても、選択中のノード、システムプロキシの有効・無効、Androidのアプリ別プロキシ対象、カスタムDNSは自動で同期されません。「ノードの接続情報」と「端末ごとの動作設定」を分けて考えることで、インポートできたことを設定全体の移行完了と誤認せずに済みます。

設定項目サブスクリプションまたは共有リンク各端末での扱い
アドレス、サーバーポート、認証情報通常は含まれるインポート後、同じノードか確認
TLS、SNI、通信パス、Flow形式と解析対応によるノード編集画面で項目ごとに確認
現在選択中のノード通常は含まれない端末ごとに選択
ルーティングルール、DNSポリシー通常のノードサブスクリプションには含まれないそれぞれ設定して動作確認
システムプロキシ、TUN、アプリ別プロキシ含まれないOSごとに設定

2. サブスクリプション・QRコード・バックアップの選び方

長く使う場合に重要なのは、サーバーアドレスや認証情報が変更されたときに更新できることです。サブスクリプションならノード一覧を再取得でき、QRコードは通常、作成時点の単一ノードを保存します。クライアントのバックアップは、アプリの設定状態を復元するのに適しています。3つの方法は併用できますが、互いの代わりにはなりません。

同じサブスクリプションURL

おすすめ

両方の端末でサービス提供元のノード一覧を個別に取得できるため、更新のたびにノードを一つずつ送る必要がありません。ただし、返される形式が両方のクライアントで読み取れるものであり、特定プラットフォーム専用の完全設定ではないことが条件です。同じURLでも、リクエスト識別情報や提供元のポリシーにより異なる内容が返される場合があります。

おすすめの用途:PCとスマホで同じノード群を長期間使う

単一ノードのQRコード

ノードを一つずつインポートでき、対面での受け渡しに便利です。QRコードに保存されるのは共有リンクで、更新機能やクライアント全体のルーティング設定は含まれません。サーバーのポートや認証情報が変わった場合は、再共有が必要です。

おすすめの用途:一時的なインポート、少数のノード、サブスクリプションURLがない場合

設定バックアップのエクスポート

バックアップにはグループ、ノード、ルーティング、アプリの設定が含まれることがありますが、対象範囲はクライアントやバージョンによって異なります。v2rayNの設定ファイルは、v2rayNGのアプリバックアップとしてそのまま使えません。端末間で移す場合は、ノードの共有リンクをエクスポートする方法が適しています。

おすすめの用途:同種のクライアント間での機種変更、アップデート前の設定保存

サービス提供元がPC版とAndroid版で別々の入口を用意している場合は、同じアカウントに紐づく入口か、どのプロトコルを返すかを確認しましょう。「同じURL」にこだわって、クライアントが解析できない形式を無理に読み込ませてはいけません。ノードが一つも表示されない場合は、まずサブスクリプションの形式と返却内容を確認し、その後に接続情報を確認してください。

3. 両端末に同じサブスクリプションを登録する手順

まず、インターネットに正常に接続できる環境で登録します。以下では一般的な中国語UIのメニュー名を使っています。バージョンによって「订阅分组」が「订阅分组设置」と表示されたり、ボタンの位置が変わったりすることがあります。同じ機能を探してください。ノード編集画面のサーバーアドレス欄にサブスクリプションURLを入力しないよう注意しましょう。

  1. サブスクリプションの形式を確認

    サービス提供元からv2rayNとv2rayNGで使えるサブスクリプションURLを入手し、2台の同時接続がアカウントで許可されているか確認します。URLにはアクセストークンが含まれることが多いため、信頼できる非公開の方法で共有し、公開メモやグループチャットには貼り付けないでください。

  2. PCでグループを追加

    v2rayNのメイン画面で「订阅分组」→「订阅分组设置」→「添加」と進み、グループ名とサブスクリプションURLを入力して保存します。続いて「订阅分组」→「更新全部订阅(不通过代理)」を選びます。現在のネットワークから取得できず、利用可能なプロキシがすでにある場合は、「通过代理」に相当する更新項目を試してください。

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

    v2rayNGの左側メニューから「订阅分组设置」を開き、右上の「+」をタップします。メモとサブスクリプションURLを入力して保存してください。ノード一覧に戻り、右上のメニューから「更新订阅」を選びます。更新が完了したら、そのグループに実際のノードが表示されていることを確認します。

  4. 同じノードを選択

    PCではノードを選択してアクティブサーバーに設定し、スマホでは同じノードをタップして接続ボタンを押します。Androidで初回起動時にシステムのVPN接続確認が表示されたら許可してください。メモ名だけで同じノードだと判断せず、サーバーアドレス、サーバーポート、プロトコルも照合します。

  5. 更新結果を記録

    両端末で更新が成功した日時とグループ内のノード数を記録し、同じWebサイトで接続をテストします。今後一覧が一致しなくなった場合は、古いQRコードを何度も読み取るのではなく、両端末で再更新してください。クライアントの自動更新設定が動作するのはその端末だけで、別の端末の更新を遠隔で開始することはありません。

4. QRコードで共有した後に確認する項目

サブスクリプションがない場合は、v2rayNのノード一覧から対象ノードを選択し、右クリックして「分享服务器」を選ぶとQRコードが表示されます。v2rayNGのメイン画面では「+」→「扫描二维码」で読み込みます。デスクトップ版で共有リンクをコピーし、スマホで「从剪贴板导入」を使う方法もあります。操作後に項目を確認するまでは、元のノードを削除しないでください。

VMess、VLESS、Trojan、Shadowsocksでは共有形式が異なります。また、複雑な通信パラメーターは、生成側と解析側の実装差によって一部が欠落する場合があります。以下の2つのカードは確認項目の例であり、実際に使えるサーバー設定ではありません。実際の値は元のノードから取得してください。例にあるポートやパスをそのまま入力しないでください。

VLESS + REALITYの確認項目

サーバーポート
例は443。サービス提供元の指定に従う
通信方式
一般的にはTCP。一部の画面ではRAWと表示
Flow
Visionを使う場合はxtls-rprx-vision
サーバー名
SNIが元のノードと一致していること
認証パラメーター
公開鍵とshortIdが元のノードと一致していること
フィンガープリント
例:chrome。サービス提供元の指定を確認

クライアントが該当機能に対応し、パラメーターがすべて揃って初めて移行完了です。UUIDをインポートするだけでは不十分です。

VMess + WS + TLSの確認項目

サーバーポート
例は443。ローカルの待ち受けポートではない
ユーザーID
UUIDがPCの元ノードと一致していること
通信方式
WebSocket
パス
例:/ws。大文字・小文字も含めて一致させる
リクエストホスト
Hostは元のノードに合わせる
TLS名
SNIは元のノードに合わせる。接続先アドレスと同じとは限らない

WebSocketのHostとTLSのSNIは別の項目です。任意に入れ替えないでください。

5. ルーティングとプロキシ設定は端末ごとに行う

ノードを揃えたら、両端末で近いルーティング設定を行います。たとえば、LAN内のアドレスは直接接続、指定ドメインはプロキシ経由、それ以外の通信は既定の出力先を使う、といった設定です。通常のサブスクリプションで、こうした設定が別の端末に引き継がれることはありません。両端末でルールの記述が同じでも、ルールデータのバージョン、DNSの応答、照合順序が異なれば結果も変わります。

おすすめ:ノードは共有し、端末ごとの設定は個別に管理

デスクトップ版(v2rayN)
  • サブスクリプションのインポート後、「设置」→「路由设置」で現在のルールセットを確認します。
  • 必要に応じてシステムプロキシを設定します。システムプロキシに対応しないアプリにも適用する必要がある場合は、TUNの利用を検討してください。
  • 「设置」→「参数设置」でローカルの待ち受けポートを確認し、実際の値を記録します。
  • 使用するコアがノードのプロトコルに対応していることを確認し、変更後は起動ログを確認します。
Android版(v2rayNG)
  • サイドメニューの「设置」でルーティングモードとカスタムルールを確認します。
  • テスト対象のアプリがアプリ別プロキシの対象外になっていないことを確認します。
  • VPNサービスを起動してから、ブラウザーと対象アプリで動作を確認します。
  • DNS設定とルールデータを確認し、端末の要件に合わせて調整します。

揃えるのはルーティングの方針であり、すべてのスイッチ設定ではありません。PCのシステムプロキシとAndroidのVPNでは、通信を制御する範囲が異なります。

ポートを例にすると、ノードのサーバーポートは443でも、PC側のローカルプロキシ待ち受けポートは10808に設定されていることがあります。スマホに同じノードを個別にインポートする場合はサーバーポートを使い、PCのローカル待ち受けポートをサーバーポート欄に入力しないでください。各端末でクライアントを別々に動かすため、ローカルポートを同じ値にする必要もありません。

6. 設定バックアップは機種変更向け。端末間での一括移行には不向き

v2rayNのアプリ設定、Xrayの実行設定、v2rayNGのアプリバックアップはそれぞれ異なる階層の設定です。どれもJSON形式だからといって、同じ構造とは限りません。inbounds、outbounds、routingを含むコアの実行設定は、サブスクリプショングループや画面設定まで含むクライアントのバックアップとは別物です。

端末間で移行する場合は、クライアントが対応するノード共有リンクやサブスクリプションのインポート機能を優先してください。完全なカスタム設定の使用は、その入力欄の用途を理解している場合に限ります。ノードや待ち受け方式、ルーティングが固定されることがあり、通常のノード一覧の編集・更新機能が保たれるとは限りません。

  1. 機種変更前:クライアントのバージョン、使用中のコア、サブスクリプショングループ、カスタムルールを記録し、そのバージョンに用意されたバックアップまたはエクスポート機能を使います。
  2. 復元前:移行先端末の既存設定を先にバックアップし、インポートが統合か上書きかを確認します。説明がない場合は、まずノードを一つだけ使って動作を確かめてください。
  3. 復元後:アクティブノード、ルーティングモード、DNS、プロキシの入口、サブスクリプションの更新機能を確認します。ノード一覧に表示されたことだけで完了としないでください。
  4. バックアップの保管:認証情報を含むため、暗号化してアクセスを制限した状態で保存します。無効になったバックアップは削除し、取り消し済みの古いノードを誤って復元しないようにしてください。

7. 同期のずれ・接続失敗を確認する手順

確認するときは、まずPCとスマホを同じWi-Fiに接続し、同じノードを選んで同じ接続先にアクセスします。その後、スマホをモバイルネットワークに切り替えてもう一度試します。これで設定の違いとネットワークの違いを順番に切り分けられます。ノード、ルーティング、DNSを同時に変更すると、接続が戻っても原因を特定しにくくなります。

症状まず確認する項目次に行うこと
両端末でノード数が異なるサブスクリプショングループ、更新日時、形式の互換性それぞれ更新し、一部のノードだけ解析できている状態か確認
ノード名は同じだがスマホで接続できないサーバー、ポート、SNI、Flow、通信パラメーターノード編集画面を照合し、スマホの接続ログを確認
単独なら接続できるが、同時接続は失敗するアカウントの同時接続数と端末数の制限一方の接続を切って再テストし、サービス提供元に制限を確認
ブラウザーは使えるが、特定のアプリは使えないアプリがプロキシの対象か、対象外に設定されていないかシステムプロキシ、TUN、Androidのアプリ別設定を確認
同じWi-Fiでは使えるが、モバイルネットワークでは失敗するネットワーク到達性、DNS、IPv6、通信条件設定は変えず、2回分のエラーログを比較
更新後に設定が古い値へ戻るサブスクリプションの更新で手動変更が置き換わっているサブスクリプションの内容をサービス提供元に伝え、一時的なノードは別グループに追加

遅延の数値が違うだけでは、同期に失敗したとは限りません。クライアントによって、TCP接続の確立時間を測る場合もあれば、プロキシ経由のHTTPリクエストを測る場合もあります。測定先やタイムアウト、ネットワーク環境も同じとは限りません。確認すべきなのは、同じ接続先を開けるか、ログにエラーが出るか、接続を継続できるか、ルーティングで想定した出力先が選ばれているかです。

スマホはPCのローカルプロキシに接続する必要がありますか?

いいえ。スマホにノードをインポートしてv2rayNGを動かせば、スマホから直接サーバーに接続できます。LAN経由でPCのプロキシを使う方法は別の構成です。PCを起動したままにして、待ち受けアドレスやファイアウォールを設定する必要があり、この記事で説明するノード同期とは異なります。

PCのノードを変更すると、スマホにも自動で反映されますか?

いいえ。手動変更は現在のクライアントにだけ保存されます。変更後のノードを再共有するか、サービス提供元がサブスクリプションの内容を変更した後、両端末でそれぞれ更新してください。ローカルでの編集内容がサブスクリプションサーバーに送信されるわけではありません。

サブスクリプションを更新すると、選択中のノードやルールも同期されますか?

通常のノードサブスクリプションで更新されるのは、主にノード一覧です。アクティブノードが維持されるかどうかはクライアントの実装によるため、更新後に確認してください。カスタムルーティング、アプリ別リスト、端末のプロキシ設定は引き続き個別管理が必要です。

日常の管理では、サブスクリプショングループ名、両端末の更新日時、使用中ノードのアドレスとポート、ルーティングモード、直近の接続確認結果を簡潔に記録しておくと便利です。サブスクリプションURL全体、UUID、パスワードは記録から除いてください。問題が起きたら記録を確認してから、一項目ずつ調整します。詳しい対処手順はトラブル対処、用語の確認は用語クイックガイドをご覧ください。

v2rayN をダウンロード