この記事の要点

PCで使えるノードでも、設定ファイル全体をスマホに移せばそのまま動くとは限りません。日常的な同期には、v2rayNとv2rayNGの両方で同じ配信元のサブスクリプションを登録する方法がおすすめです。ノードを1つだけ一時的に移すならQRコード、既存ノードをまとめて移すなら共有リンク、完全なJSONはコアや端末固有の設定を理解したうえで移行する場合に使います。ここでは4つの方法を実際の手順に沿って解説し、サーバー接続情報、端末側のプロキシ設定、サブスクリプションの更新動作を区別して説明します。

まず確認:ノードの同期と端末設定全体の同期は別

ノード情報には通常、サーバーアドレス、ポート、認証情報、プロトコル、通信設定が含まれます。VMessやVLESSの共有リンクには接続情報を含められますが、PCのシステムプロキシ、Androidアプリごとの振り分け、DNS、ルーティングルールまでは自動で同期されません。両端で同じ名前が表示されていても、設定内容まで一致しているとは限りません。

PCでv2rayN、Androidでv2rayNGを使う場合は、まずノードの機能要件が両方で現在選択されているコアに対応しているか確認してください。v2rayNGはXrayコア、v2flyNGはV2Flyコアを使用します。Xray固有のREALITY設定を汎用設定としてそのまま読み込まないでください。選び方はクライアント比較、各項目の意味は設定項目の解説をご覧ください。

設定項目複数端末で共有できるか確認すること
サーバーアドレスとポート通常は共有可能両端が同じサーバー接続先を参照しているか
UUID、パスワード、通信パラメーター通常は共有可能TLS、SNI、パス、プロトコル固有の項目がそろっているか
端末側の待ち受けとシステムプロキシ端末ごとに設定ローカルポートの競合や、アプリの通信がプロキシを経由しているか
ルーティング、DNS、アプリごとの振り分け端末に合わせて設定ルールの参照先、ファイルパス、Androidアプリの選択が正しいか

4つの同期方法:更新頻度と移行範囲で選ぶ

サーバーの一覧を長期的に管理するなら、QRコードを何度も共有するよりサブスクリプションが便利です。一時的なノードが1つだけなら、設定全体をコピーするより単一の共有リンクのほうが確認しやすいでしょう。ここでの「おすすめ」はPCとスマホの日常的な同期を想定しています。サブスクリプションURLをむやみに共有しないでください。

同じ配信元のサブスクリプション

おすすめ

両端に同じサブスクリプションURLを登録し、それぞれで更新します。配信元のノード情報が変更されたら、両端で再度更新すれば新しい一覧を取得できます。使用するノードや端末ごとのルールは、それぞれで設定してください。

おすすめの用途:長期運用、複数ノード、サーバー情報の頻繁な変更。

単一ノードのQRコード

PCにノードの共有QRコードを表示し、スマホで読み取ってインポートします。通常はその時点のノード情報が記録されるため、元のサブスクリプションを更新しても自動では反映されません。

おすすめの用途:端末が手元にあり、使えるノードを1つだけ移す場合。

クリップボード経由の共有リンク

1つまたは複数のプロトコルリンクをコピーし、もう一方の端末でクリップボードからインポートします。まとめて移行できますが、転送ツールによる長文の切り詰めや文字の書き換えがないか確認してください。

おすすめの用途:手動登録したノードを複数まとめて移す場合。

設定全体のエクスポート

コア用JSONやクライアントのバックアップを移行する場合は、形式と移行先のインポート方法を確認してください。設定全体には端末側の待ち受け、ルーティング、端末固有のパスが含まれることがあり、汎用サブスクリプションとしては使えません。

おすすめの用途:カスタム設定や、コアの項目を理解したうえでのトラブルシューティング・移行。

サブスクリプションURL:両端に登録して、それぞれ更新

サブスクリプションURLは通常、アクセストークンを含むHTTPSアドレスで、ノード一覧を取得するために使います。vmess://やvless://で始まる単一ノードの共有リンクとは異なります。サービス提供元のサブスクリプション画面からURLをコピーしてください。アカウント管理ページのブラウザーアドレスをサブスクリプションURLとして使わないでください。

  1. サブスクリプションURLをコピー

    サブスクリプション提供元のアカウントページで、サブスクリプションリンクをコピーします。使用するクライアントに対応した形式を選んでください。複数の形式がある場合は、v2rayNとv2rayNGで解析できるノード一覧が返されることを確認します。

  2. PCでグループを追加

    v2rayNで「サブスクリプショングループ」→「サブスクリプショングループの設定」を開き、グループを追加します。名前とURLを入力して保存してください。追加ボタンの場所はバージョンによって異なる場合があるため、設定画面に登録されたグループを確認します。

  3. PCでサブスクリプションを更新

    「サブスクリプショングループ」に戻り、「すべてのサブスクリプションを更新(プロキシを使用しない)」を選択します。現在のネットワークからURLにアクセスできず、利用可能なプロキシがある場合は、「すべてのサブスクリプションを更新(プロキシを使用)」を試し、更新結果を確認してください。

  4. スマホでグループを追加

    v2rayNGのサイドメニューから「サブスクリプショングループの設定」を開き、「+」をタップします。名前と同じサブスクリプションURLを入力して保存してください。メイン画面に戻り、右上のメニューから「サブスクリプションを更新」を実行します。

  5. 端末ごとにノードを選択

    両端の更新が終わったら、それぞれで使用するノードを選びます。PCではシステムプロキシの状態を確認し、スマホでは接続を開始してAndroidのVPN接続許可を済ませてください。サブスクリプションのインポートだけでは、これらの操作は完了しません。

ここでいう「一致」とは、両端が同じ配信元からデータを取得することを指し、リアルタイムの双方向同期ではありません。PCでノード名を変更したり、記録を削除したり、サーバーを切り替えたりしても、その変更はスマホに反映されません。サブスクリプションURLの変更やトークンの再発行後も、両端のグループ設定をそれぞれ更新する必要があります。

QRコードとクリップボード:ノードの現在の情報を転送し、その後の更新は反映しない

PCに使えるノードがあり、スマホにはまだ設定していない場合は、v2rayNでノードを選択し、サーバー一覧の右クリックメニューから共有機能を使ってQRコードを表示します。QRコードが示すのは単一ノードであることを確認してください。ソフトのダウンロード先やサブスクリプション管理ページのQRコードではありません。共有機能の名称はバージョンによって多少異なるため、操作前に選択中のサーバーを確認してください。

QRコードはテキストを図形として表したもので、欠けた項目を補うものではありません。インポート後に接続できない場合は、両端のサーバーアドレス、ポート、UUID、通信方式、TLSの有効化、SNIを比較してください。WebSocketではパスとHostも確認します。REALITYを使う場合は、公開鍵やshort IDなどのパラメーターも元の設定と一致している必要があります。

共有リンクから移したノードは通常、手動の一覧に追加され、元のサブスクリプションとは連動しません。サーバーのポートや認証情報が変更された場合は、リンクを再共有するか、サブスクリプションで管理してください。混同を避けるため、手動ノードには「手動インポート」や日付を名前に付け、不要になったら削除するとよいでしょう。

設定のエクスポート:まずファイルの種類を確認

「設定のエクスポート」が指すものは、ノードの共有テキスト、クライアント独自のバックアップ、コアで実行する完全なJSONなどさまざまです。それぞれ復元方法が異なります。ファイル名に「設定」とあっても、クライアントのデータベースやバックアップを別のクライアントにそのまま読み込めるとは限りません。完全なJSONも、自動更新に対応したサブスクリプションとは別物です。

エクスポート内容見分け方移行方法
共有テキストプロトコルのスキームで始まり、複数行の場合もあるQRコードまたはクリップボードからインポート
コア用JSONinboundsやoutboundsなどの項目を含む移行先が対応するコアとカスタム設定のインポートをサポートしているか確認
クライアントのバックアップグループ、各種設定、その他のアプリデータが含まれる場合がある同じクライアントのバックアップ復元手順に従う

完全なJSONでは、outboundsが接続先、inboundsが端末で接続を受け付ける待ち受け、routingが通信の振り分けを定義します。移行時にサーバーアドレスだけを確認すると、ルーティングが参照するtag、外部ルールファイル、端末側の待ち受け設定を見落とすことがあります。PCの絶対パスは、通常Androidではそのまま使えません。

443
サーバー側のTLSポート例。実際の値はノードに合わせる
10808
端末側のSOCKS待ち受け例。ポートの競合を確認
10809
端末側のHTTP待ち受け例。共通の既定値ではない

上記の3つのポートはサーバー側と端末側の接続先を区別する例であり、そのまま設定するための値ではありません。サーバーのポートを443から10808に変更しても、両端が「同期」されるわけではありません。端末側の待ち受けを0.0.0.0にすると、LAN内にプロキシを公開してしまうおそれもあります。端末内だけで使う場合は適切なループバック待ち受け設定を維持し、スマホでノードを使うためにPCのポートを公開する必要はありません。

インポート後のトラブルシューティング:設定内容を確認してから通信経路を確認

トラブルシューティングでは、正常に動作している側の設定を比較用に残し、一度に変更する項目を1種類に絞ります。問題がサブスクリプションの取得、ノードの解析、サーバーへの接続、アプリの通信がプロキシに入らないことのどこで発生しているかを切り分けてください。サブスクリプション、ルーティング、DNSを同時にリセットすると、どの操作で解決したのか分からなくなります。

同じサブスクリプションなのに、端末によってノード数が違うのはなぜ?

まず両端で更新を実行し、成功または失敗の表示を確認します。続いてグループの絞り込み設定を確認してください。サブスクリプションサービスがクライアントごとに異なる内容を返す場合や、片方で解析できない項目が含まれる場合もあります。名前の数だけで判断せず、実際のサーバーアドレスとプロトコルを比較してください。

PCでは使えるのに、スマホにインポートすると接続できないのはなぜ?

スマホでノードの編集画面を開き、ポート、UUID、TLS、SNI、通信設定を比較してから接続ログを確認します。システムのVPN接続が許可されていること、別のVPN接続が競合していないことも確認してください。モバイル回線でのみ失敗する場合は、2種類のネットワークで名前解決と接続結果を比較します。

クリップボードに内容があるのに、有効な設定がないと表示されるのはなぜ?

コピーした内容が完全なプロトコルリンクであり、ノード名やWebページの共有タイトルではないことを確認してください。テキスト形式でコピーし直し、前後の説明文を取り除きます。サブスクリプションURLをコピーした場合は「サブスクリプショングループの設定」に登録してください。単一ノードとしてインポートすることはできません。

スマホは接続済みなのに、一部のアプリだけプロキシを経由しないのはなぜ?

v2rayNGのアプリごとのプロキシ設定を確認し、対象アプリが除外されていないか確認します。次にルーティングモードで該当ドメインが直接接続に設定されていないかを確認してください。PCのシステムプロキシとスマホのアプリ選択は別々の設定です。ノードをコピーしても両方が同じ設定になるわけではありません。

QRコードを人に送った後も、元のノードは使える?

QRコードにはそのまま接続に使える認証情報が含まれる場合があります。サブスクリプションのQRコードでは、ノード一覧全体にアクセスするトークンが漏れるおそれもあります。情報が流出した場合は、サーバー側で該当する認証情報を変更するか、サブスクリプションURLを再発行してから両端を更新してください。チャット履歴を削除しただけでは、古い認証情報は無効になりません。

日常の管理:配信元を統一し、端末ごとの違いを記録

長期利用では、サーバー情報の管理にサブスクリプションを使い、ルーティングやアプリ設定は端末ごとに管理します。更新後は、現在選択中のノードが一覧に残っていることを確認してから、プロキシを使うアプリをテストしてください。サーバー一覧の更新に成功しても、接続が確立したとは限りません。

多くのv2rayN・v2rayNGユーザーには、「同じ配信元のサブスクリプションを使い、それぞれ更新し、端末設定は個別に管理する」方法で日常のニーズを満たせます。QRコードやクリップボードは一時的な転送に、設定全体はカスタム動作を保ったまま移行したい場合に使います。この使い分けなら、ノードの変更と端末ごとの差を切り分けやすくなります。