PCとAndroidスマホで同じ提供元のノードを継続して使うなら、v2rayNとv2rayNGの両方に同じサブスクリプションURLを登録するのがおすすめです。ノードを一時的に1つだけ移す場合は共有リンクやQRコード、端末を買い替える場合はクライアントのバックアップ機能を使います。サブスクリプションで配信されるのはノード情報であり、システムプロキシ、アプリごとのプロキシ、DNS、ルール設定は自動同期されません。ここでは追加、更新、移行、動作確認の順に説明します。
サブスクリプションと端末ごとの設定を区別する
サブスクリプションURLは、クライアントがノード一覧を取得するためのものです。2台に同じURLを登録すれば、通常は同じ提供元の設定を取得できますが、データはそれぞれの端末に個別に保存されます。PCで更新しても、スマホ側が更新済みとは限りません。また、サーバーが購読パラメーターやクライアントの種類に応じて異なる内容を返す場合もあるため、ノード数だけで同期できたかどうかを判断しないでください。
v2rayNはデスクトップ向けクライアント、v2rayNGはXrayコアを使用するAndroid向けクライアントです。互換性のあるノード共有形式は扱えますが、設定ファイルの形式は共通ではありません。PCの設定フォルダー全体をスマホにコピーしても、同じプロキシ環境にはなりません。
| 設定項目 | サブスクリプションに含まれるか | 両端末での操作 |
|---|---|---|
| サーバー、ポート、ユーザー認証情報 | 含まれる | それぞれで更新し、同じノードか確認 |
| 転送方式、TLS、SNIなどのパラメーター | 通常は含まれる(形式による) | 重要な項目が正しく読み込まれているか確認 |
| 現在選択中のノード | 端末間では同期されない | 各端末で選択(一覧の並び順に依存しない) |
| システムプロキシ、AndroidのVPN許可 | 含まれない | 端末ごとに該当する通信経路を有効化 |
| ルーティング、DNS、アプリごとの設定 | 通常のノードサブスクリプションには含まれない | それぞれで設定し、実際の動作を確認 |
用途に合った同期方法を選ぶ
まず、移行したいものが「更新可能なノードの取得元」「特定のノード」「クライアントの端末内設定」のどれかを確認しましょう。それぞれ適した方法が異なり、QRコードを一度読み込んでも継続的な同期にはなりません。
両方の端末に同じサブスクリプションを追加
おすすめ両方のクライアントに同じURLを保存し、それぞれで更新します。サーバー側でノードが変更された後も、両端末から最新情報を取得できます。ルーティングやプロキシモードは各端末で管理します。
おすすめの用途:PCとスマホで同じサブスクリプションを継続利用
共有リンク・QRコード
選択したノードの共有リンクをエクスポートするか、PC画面に表示したノードのQRコードをスマホで読み取ります。取り込めるのはその時点のノード情報で、元のサブスクリプションの変更は反映されません。
おすすめの用途:ノード1つを一時的に移す、サブスクリプションの読み込み結果を比較する
設定のバックアップと復元
利用中のクライアントにあるバックアップ機能で、グループや保存に対応した端末内設定を移行します。バックアップの対象範囲と復元形式はクライアントによって異なり、別のクライアントにはそのまま適用できません。
おすすめの用途:同じクライアントでの機種変更、再インストール前の設定保存
同じサブスクリプションをPCとスマホに追加
ここでは、v2rayNの「サブスクリプショングループ」とv2rayNGの「サブスクリプショングループ設定」を例に説明します。画面のバージョンによってボタンの位置が異なる場合があります。名称が多少違うときは、サーバー情報を手入力する画面ではなく、サブスクリプションURLを管理する画面を探してください。追加前に現在使えるグループを残し、ノードをすべて削除しないようにしましょう。
-
サブスクリプションURLを取得
サブスクリプション管理画面でURL全体をコピーします。ブラウザーのログインページのURLをコピーしたり、疑問符以降のパラメーターを削除したりしないでください。自分で管理できる安全な方法で別の端末に送り、貼り付ける際に先頭や末尾に空白、改行が入っていないか確認します。
-
PCにグループを登録
v2rayNで「サブスクリプショングループ」→「サブスクリプショングループ設定」を開き、新しいグループを追加します。「アドレス」にURLを貼り付け、見分けやすい名前を入力してください。保存後、「サブスクリプショングループ」に戻って対象を選び、更新を実行します。初回は「すべてのサブスクリプションを更新(プロキシを経由しない)」を試すとよいでしょう。
-
スマホにサブスクリプションを追加
v2rayNGのサイドメニューから「サブスクリプショングループ設定」を開き、「+」をタップします。メモとサブスクリプションURLを入力して保存してください。メイン画面に戻り、右上のメニューから「サブスクリプションを更新」を実行し、対象のグループにノードが表示されるか確認します。
-
ノードのパラメーターを確認
両端末で同じ名前のノードを選び、編集画面でプロトコル、サーバー、ポート、転送方式を確認します。TLSノードではサーバー名も確認してください。VLESS + Realityの場合は、サーバー側で指定された公開鍵、Short ID、Flowなどの項目も保持します。名前から推測して手入力しないでください。
-
端末ごとにプロキシを有効化
PCでは用途に応じてv2rayNの「システムプロキシ」を設定します。スマホではノードを選んで接続ボタンをタップし、初回接続時にシステムの案内に従ってVPN権限を許可してください。両端末で同じテストページを開き、クライアントのログに接続エラーがないか確認します。
プロキシを経由しない更新がタイムアウトし、以前のノードはまだ使える場合は、まずそのノードに接続してから、v2rayNで「すべてのサブスクリプションを更新(プロキシを経由する)」を試せます。v2rayNGでサブスクリプション取得時のプロキシ利用が可能か、該当する設定がどこにあるかは、現在の設定画面で確認してください。利用可能なノードがない状態で、すべての更新リクエストを無理にプロキシ経由にすると、新しいノードを取得できない悪循環に陥ることがあります。
QRコードと共有リンクで移行できるのはノード情報
PCで接続できていて、スマホではノードを一時的に1つだけ使いたい場合は、v2rayNで対象ノードを選び、右クリックメニューから共有リンクの取得またはQRコードの表示を選びます。スマホのv2rayNGで「+」→「QRコードをスキャン」をタップしてください。テキストを送った場合は「+」→「クリップボードからインポート」を使います。読み込み後にノード情報を確認してから接続してください。
- まずQRコードの種類を確認:ノードのQRコードには通常、
vmess://やvless://などの共有リンクが含まれています。一般的なWebページのQRコードはノードではありません。サブスクリプションURLのQRコードはサブスクリプション追加画面で扱い、読み取るだけでグループが自動作成されるとは考えないでください。 - 一度に移すノードは1つだけ:単一ノードなら内容を確認しやすくなります。QRコードが細かすぎる、画像がぼやける、画面が反射するといった場合は、URL全文をテキストで送ってください。手作業で分割してつなぎ合わせるのは避けましょう。
- 取得元を記録:一時的に移したノードは別のグループに入れるか、分かりやすいメモを付けてください。サーバー側でポートや認証情報が変更された場合は再エクスポートが必要です。元のサブスクリプションを更新しても、この単独ノードは自動更新されません。
- 共有パラメーターを確認:インポート後にノードが表示されても接続できない場合は、TLS、SNI、WebSocketのパス、Realityのパラメーターを1つずつ比較します。共有形式や読み込み機能には違いがあるため、サーバーアドレスだけを確認しても不十分です。
ノードが同じでもプロキシとルーティングは個別設定
PCでは、システムプロキシ設定に従うアプリの通信をv2rayNに通すのが一般的です。スマホではVPNインターフェースで通信を取り込み、アプリごとの設定で対象を決めます。通信を取り込む入口はそれぞれ異なります。また、「システムプロキシが有効」と「ルーティングがグローバルルールを使用」は別の設定です。前者は通信をクライアントに渡すか、後者は渡された通信をどこへ送るかを決めます。
共有するのはノードの取得元。端末ごとのルールは個別に管理
デスクトップ:v2rayN
- 同じサブスクリプションURLを保存し、利用前に更新結果を確認する。
- システムプロキシの状態と実際の待ち受けポートを確認する。
- 「設定」→「ルーティング設定」で直結ルールとプロキシルールを確認する。
- システムプロキシに従わないアプリは、通信を取り込む方法を別途設定する。
Android:v2rayNG
- サブスクリプションを個別に更新し、使用するノードを手動で選ぶ。
- VPNが接続されていること、別のVPN接続に置き換わっていないことを確認する。
- 「設定」でルーティング関連の項目とアプリごとのプロキシ対象を確認する。
- システムによってクライアントのバックグラウンド動作が制限されていないか確認する。
共有されるのはノードの取得元であり、接続中の状態ではありません。両端末で個別に更新して動作を確認して初めて、現在の設定が使えると判断できます。
PCのループバックアドレスをスマホのプロキシとして設定しないでください。127.0.0.1は常に現在の端末を指します。スマホでこのアドレスを指定すると、同じWi-Fi上のPCではなくスマホ自身につながります。以下は設定を記録する際の例であり、すべての環境の初期値ではありません。実際のポートはクライアントの現在の設定と待ち受けログで確認してください。
PCのローカルプロキシ設定例
- 待ち受けアドレス
127.0.0.1- ローカルポート
10808(記録用の例)- アプリの接続方法
- システムプロキシ、またはアプリで手動設定するプロキシ
- ルーティングの確認項目
- 直結するドメイン、プロキシを経由するドメイン、フォールバックルール
ポートは端末内の接続口です。サブスクリプション内のノードのサーバーポートではなく、スマホと同じ値にする必要もありません。
スマホの通信取り込み設定例
- 主な接続方法
- AndroidのVPNインターフェース
- ローカルアドレス
127.0.0.1はスマホ自身を指す- 対象アプリ
- すべてのアプリ、または指定したアプリ
- ルーティングの確認項目
- ドメインルール、IPルール、DNSの動作
スマホのノード編集画面にPCのローカルポートを入力する必要はありません。ノードのパラメーターはサブスクリプションから取得してください。
両端末で近い通信振り分けにするには、設定テキストをむやみにコピーするのではなく、同じルールの対象と順序を記録します。たとえば、直結が必要なドメイン、プロキシ経由のドメインの順に設定し、最後にフォールバック先を確認します。実際の判定結果は、使用中のコアとクライアントが生成する設定にも左右されます。DNSも個別に確認が必要です。ノードが同じでも、両端末で同じDNS経路が使われるとは限りません。
機種変更時のバックアップと移行後の確認
バックアップによる移行は、同じクライアント間で行うのが適しています。v2rayNのアプリ設定、ノードデータベース、コアに渡す実行時設定は、それぞれ役割が異なります。config.jsonという名前のファイルが実行時設定だけの場合もあり、それだけでサブスクリプション、グループ、画面設定のすべてが含まれるとは限りません。利用中のクライアントが正式に提供するバックアップと復元機能を優先し、書き出し対象の説明を確認してください。
- バックアップ前に記録:サブスクリプションの取得元、グループ名、現在のノード、ルーティング設定、DNS設定を保存します。自動更新の有効・無効も記録し、復元後に未実行の更新を実行済みと勘違いしないようにしてください。
- 対応している方法でエクスポート:利用中のクライアントにバックアップ機能があれば、自分で管理できる保存先にエクスポートします。機能がない場合はサブスクリプションURLと必要な設定内容を個別に記録し、データベースや非公開フォルダーの用途を推測しないでください。
- 新しい端末で先に動作確認:復元後は、まず1つのグループを更新してノードを1つテストし、ルーティングとプロキシの接続方法も確認します。すぐに古い端末の内容を上書きしたり削除したりしないでください。
- 最後に古いデータを整理:新しい端末で使えることを確認してから、古い端末のサブスクリプションと一時バックアップを削除します。バックアップファイルにはサブスクリプショントークンやノードの認証情報が含まれる場合があるため、機密情報として扱ってください。
v2rayNとv2rayNGの間で移行する場合は、サブスクリプションURLを新たに登録し、互換性のあるノード共有リンクは必要に応じて読み込み、ルーティングとDNSは設定記録を見ながら再設定するのが安全です。v2flyNGはV2Flyコアを使用します。Androidクライアント同士だからといって、v2rayNGのバックアップをそのまま使えたり、すべてのプロトコル機能が同じだったりするとは限りません。
| 確認項目 | 操作 | 完了の目安 |
|---|---|---|
| サブスクリプションの取得元 | 両端末でグループ設定を開き、URL全体を非公開の方法で比較する | URLが想定した取得元と一致し、両方の更新が成功している |
| ノードのパラメーター | 対応するノードを1つずつ選び、プロトコル、ポート、安全設定を確認する | ノード名だけでなく、重要なパラメーターも一致している |
| プロキシの接続方法 | PCではシステムプロキシ、スマホではVPNの状態を確認する | テストしたアプリの通信が実際にクライアントを通っている |
| 通信の振り分け | 直結対象とプロキシ対象のページにそれぞれアクセスし、ログを確認する | ログに記録された通信先が各ルールと一致している |
| 次回の更新 | クライアントを終了して再起動し、サブスクリプションをもう一度更新する | グループが残り、更新を繰り返し実行できる |
複数端末でのサブスクリプション共有に関するよくある質問
PCで更新したのに、スマホには古いノードが表示されるのはなぜ?
サブスクリプションのキャッシュは端末ごとに保存されます。v2rayNGのメイン画面で「サブスクリプションを更新」を実行し、成功したことを確認してから対象グループに戻ってください。それでも異なる場合は、両端末のURLとクエリパラメーターが一致するか確認し、以前QRコードから取り込んだ単独ノードを見ていないか確認します。
同じノードなのに、PCでは接続できてスマホでは接続できないのはなぜ?
まず2台を同じネットワークに接続し、同じノードを選んでネットワーク環境の違いを減らします。スマホではVPNの許可、対象アプリの範囲、ノードのセキュリティ設定を確認し、その後モバイル回線でも試してください。特定のネットワークでだけ失敗する場合は、ログでタイムアウトやハンドシェイクエラーを確認します。サブスクリプション内のポートや認証情報をすぐに変更しないでください。
スマホでノードを手動変更した場合、次回の更新後も残る?
サブスクリプション内のノードに対する手動変更が維持されるとは限りません。更新時にノード情報が再生成される場合があります。一時的な検証にはノードをローカルの別グループに保存し、変更理由を記録してください。正式なパラメーターはサブスクリプション提供元に修正を依頼し、両端末の設定が長期的に分かれないようにしましょう。
ルーティングも自動同期したい場合、サブスクリプションを共有するだけでよい?
通常のノードサブスクリプションではルーティング設定を同期できません。両端末のルーティング設定を開き、ルールの内容、順序、フォールバックを確認してください。ルールのインポート形式にクライアントが明確に対応している場合のみインポート機能を使い、特定クライアントの実行時設定全体を共通のルールファイルとして扱わないでください。