PCとスマホを日常的に併用するなら、両方の端末に同じサブスクリプションを追加するのがおすすめです。ノードを一時的に移す場合は共有リンクかQRコード、同じクライアントを再インストールする場合は設定のバックアップを使います。方法によって引き継げる内容は異なります。この記事では、デスクトップ版v2rayNとAndroid版v2rayNGの操作を紹介し、ノードの設定、クライアントの設定、通信の振り分け方を区別して解説します。「同じノードを使う」ことと「すべての設定が同期される」ことを混同しないようにしましょう。
1. サブスクリプション・ノード共有・バックアップの違い
V2Rayはプロキシ技術のコアプロジェクトで、v2rayNとv2rayNGはノードを管理し、コアを利用するクライアントです。クライアントのデータベース、画面設定、コアの実行設定はそれぞれ別のものです。PCで動作する設定ファイルが、スマホでそのまま復元できるバックアップとは限りません。
「設定を共有する」とは通常、両方の端末で同じサーバー情報を使うことを指します。ローカルポートやシステムプロキシ、Androidのアプリ一覧まで共有するわけではありません。移行したい内容を先に確認し、それに合った方法を選ぶと、やり直しを減らせます。
同じサブスクリプションURL
おすすめ各端末からサブスクリプションサービスにアクセスしてノード情報を取得します。サーバーアドレスやポートが変わった場合も、それぞれで更新すれば新しい情報を取得できます。PCで手動変更したノードをスマホに送信したり、ルールを同期したりする機能ではありません。
おすすめの用途:PCとスマホを継続して併用し、ノード情報をサブスクリプションサービスで管理する場合。
ノード単位の共有リンク・QRコード
現在のノード情報を一時的なスナップショットとして別の端末に渡します。QRコードはテキストを別の形で伝える手段であり、暗号化ではありません。ノード情報が後から変更された場合は、再共有するか手動で修正する必要があります。
おすすめの用途:ノードを一時的に移す場合や、サブスクリプションがなく手動設定のみの場合。
クライアント設定のバックアップ
バックアップ対象はクライアントやバージョンによって異なり、グループやノード、一部の設定が含まれる場合があります。バックアップ形式は統一されていないため、v2rayNのデータファイルをv2rayNGの復元用ファイルとしてそのまま使うことはできません。
おすすめの用途:同じクライアントの再インストールや機種変更、大量の設定を変更する前の保存。
2. PCとスマホに同じサブスクリプションを追加する
まず、サービス提供元から両方のクライアントで使えるサブスクリプションURLを入手します。URLにはアクセストークンが含まれることが多いため、全文を正確にコピーし、チャットアプリによる改行の挿入や末尾の欠落に注意してください。以下では一般的な日本語UIの項目名を使います。バージョンによってサイドバーやその他のメニューにある場合は、「サブスクリプショングループ設定」など同等の機能を探してください。
-
PCにサブスクリプションを追加
v2rayNで「サブスクリプショングループ」→「サブスクリプショングループ設定」を開き、新しいグループを作成します。「別名」と「任意アドレス(Url)」を入力して保存してください。別名はこのPC上で識別するためのもので、もう一方の端末には影響しません。
-
PCでノード一覧を更新
メイン画面に戻り、「サブスクリプショングループ」→「すべてのサブスクリプションを更新(プロキシを経由しない)」を選択します。サブスクリプションURLへのアクセスに既存のプロキシが必要な場合は、「すべてのサブスクリプションを更新(プロキシを経由)」を使います。後者を利用するには、接続可能なノードが必要です。
-
スマホにサブスクリプションを追加
v2rayNGのサイドメニューから「サブスクリプショングループ設定」を開き、「+」をタップします。「備考」と「任意アドレス(Url)」を入力し、同じサブスクリプションURLを貼り付けて保存してください。手動ノードのサーバーアドレス欄にサブスクリプションURLを入力しないでください。
-
スマホでグループを更新
設定一覧に戻り、対象のサブスクリプショングループに切り替えます。右上のその他メニューから「現在のグループのサブスクリプションを更新」を選びます。ノードが表示されたら1つ選択して接続ボタンをタップします。初回接続時は、Androidの案内に従ってVPN接続を許可してください。
-
両方の端末で接続を確認
両方の端末で選択中のノードと実行ログを確認してから、アクセス可能なHTTPSページを開きます。遅延の数値だけで判断せず、ページが最後まで読み込まれることを確認してください。サブスクリプションの更新成功とプロキシ接続の成功は別です。
おすすめの構成:ノードの取得元は共通、端末の設定は個別
デスクトップ版:v2rayN
- 同じサブスクリプションURLを追加し、端末ごとに更新します。
- ノードの要件に合ったコアを選び、デスクトップ側のルーティング設定はそのまま維持します。
- 必要に応じてシステムプロキシまたはTUNを有効にします。ほかのプロキシ制御ソフトとの同時実行は避けてください。
Android版:v2rayNG
- 同じサブスクリプションURLを追加し、使用するノードは端末ごとに選びます。
- Xrayコアを使い、ノードが必要とする機能に現在のバージョンが対応しているか確認します。
- アプリごとのプロキシ設定は個別に行い、Androidのバックグラウンド実行制限も確認します。
両方の端末で更新すれば、ノードの取得元は共通にできます。ただし、更新日時、選択中のノード、ローカルルールは端末ごとに保存され、リアルタイムで双方向に同期されるわけではありません。
自動更新も端末ごとに設定する必要があります。デスクトップで一度更新すれば、スマホの一覧もすぐに変わるとは限りません。スマホを長時間起動していない場合や、バックグラウンド動作が制限されている場合は、まず手動更新してからサブスクリプションが無効かどうかを判断してください。
3. 共有リンクやQRコードでノードを1つ移行する
手動設定のノードが1つだけなら、移行のためにサブスクリプションサービスを新設する必要はありません。v2rayNのサーバー一覧を右クリックすると、ノードの共有やエクスポートを選べます。共有リンクをクリップボードにコピーするか、QRコードを表示してください。メニュー名はバージョンによって多少異なります。対象が現在選択中のノードであり、サブスクリプションURL全体ではないことを確認しましょう。
- テキストで移行:ノードの共有リンクをコピーし、信頼できる方法でスマホに送ります。v2rayNGのメイン画面で「+」→「クリップボードからインポート」をタップし、インポート後にノードの詳細を確認してください。
- QRコードで移行:PCで対象ノードのQRコードを表示し、スマホのv2rayNGで「+」→「QRコードをスキャン」をタップします。システムの案内に従ってカメラの使用を許可してください。QRコードが細かい場合は、表示を拡大し、枠全体が見えるようにします。
- スマホからPCへ移行:v2rayNGでノードを長押しし、共有メニューからリンクを取得します。PCにコピーしたら、v2rayNの「サーバー」メニューから「クリップボードから一括URLをインポート」を選択してください。
- 件数を確認:インポート前に対象のグループを確認し、連続操作による重複登録を防ぎます。重複ノードは、更新可能なサブスクリプションとして自動統合されません。
vmess://とvless://は、ノード共有リンクでよく使われるプロトコルのプレフィックスです。サブスクリプション更新URLに決まった形式があるわけではありません。QRコードにサブスクリプションURLが格納されている場合もあります。スキャン後はクライアントの認識結果を確認し、内容が読み取れただけで移行完了と判断しないでください。
| 設定項目 | 確認する内容 | 不足している場合の症状 |
|---|---|---|
| サーバー・認証情報 | アドレス、リモートポート、ユーザーID、プロトコル | 接続できない、またはサーバー側で認証を拒否される |
| トランスポート層 | TCP、WebSocket、gRPC、パス、Host、サービス名 | ポートには到達するが、アプリのリクエストが失敗する |
| セキュリティ層 | TLS、サーバー名、REALITY使用時に必要な公開鍵やショートIDなど | ハンドシェイクに失敗する、またはログに設定の不一致が表示される |
| ローカル設定 | ルーティング、DNS、システムプロキシ、アプリごとのプロキシ | ノードには接続できるが、一部のアプリがプロキシを経由しない |
4. バックアップは復元用、クライアント間の移行には共有形式を使う
クライアントのバックアップとコアのJSONでは目的が異なります。前者はクライアントのデータを復元するためのもので、後者はコアの実行に必要なインバウンド、アウトバウンド、ルーティングなどを記述します。JSONファイルを別のクライアントにコピーしても、サブスクリプショングループや更新スケジュール、画面設定は自動で復元されません。
- まず利用環境を記録。移行元クライアントのバージョン、使用中のコア、インストール方法、バックアップの日付を記録します。アップグレード前のバックアップも残し、新しいバージョンで上書きされたデータだけにしないでください。
- バックアップ機能を優先。現在のバージョンで「設定」またはその他のメニューに設定のバックアップ・エクスポート・復元機能がある場合は、対応する機能を使い、対象範囲を確認してください。名前が似ていても、ファイル形式が共通とは限りません。
- デスクトップのファイルをバックアップする場合は先に終了。データフォルダーをバックアップする場合は、まずタスクトレイからv2rayNを終了し、プロセスが停止したことを確認してから、実際のユーザーデータフォルダーをコピーします。ポータブル版とインストール版では保存先が異なることがあります。実行ファイルだけをコピーしないでください。
- 復元前にもう一度バックアップ。移行先の現在のデータを保存し、まずは同じバージョンで復元を確認してください。移行元のデータベースファイルを別のクライアントのフォルダーに直接上書きしないでください。
- 復元後に権限を再設定。コアのパス、ローカルポート、システムプロキシ、AndroidのVPN権限を確認します。別の端末にファイルをコピーしても、システム権限は自動で許可されません。
v2rayNからv2rayNGに移行する場合、通常はサブスクリプションまたはノードだけを移し、ルーティングとDNSは手動で再設定します。Androidのアプリごとのプロキシ設定は、スマホにインストール済みのアプリを参照するため、PCのプロセスやシステムプロキシ設定から直接インポートできません。新しい端末に対象のアプリがなければ、以前の選択をそのまま適用することもできません。
5. ノードが同じでも、ポートと通信の入口は端末ごとに確認
ローカルの待ち受けポートを端末間で統一する必要はありません。PC上の127.0.0.1はPC自身を指し、スマホ上の同じアドレスはスマホ自身を指します。スマホからこのアドレスを使ってPCのプロキシポートにアクセスすることはできません。通常のマルチデバイス利用で、PCのLAN向け待ち受けを開放する必要もありません。
この2つの数値は異なる階層のポートを示しており、変更を推奨する固定値ではありません。サーバーポートはノード情報と一致させる必要があります。ローカルポートは端末内のアプリが接続するためのもので、クライアントで設定できます。ローカルポートにリモートポートを誤って入力すると、通常は接続に失敗します。
- PCのブラウザーでは使えるが、ほかのソフトでは使えない:対象のソフトがシステムプロキシを参照するか確認してください。システムプロキシを有効にしても、すべての通信がコアを経由するとは限りません。より多くの通信を制御する必要がある場合は、TUNの権限とルーティングに関する説明を確認してください。
- スマホで一部のアプリだけ使える:v2rayNGのアプリごとのプロキシ設定を確認し、「選択したアプリのみプロキシを使用する」のか「選択したアプリをプロキシから除外する」のかを確かめてください。選択条件を取り違えないようにしましょう。
- 同じノードでも端末によって動作が異なる:更新後のアドレス、ポート、セキュリティ設定が一致しているかを確認してから、端末のネットワーク、DNS、ルーティングを調べます。PCのWi-Fiとスマホのモバイル回線では、同じ経路を通るとは限りません。
- 片方を更新した後、もう片方が使えなくなった:古いノード情報が残っていないか確認し、次にサーバー側の同時接続制限を調べます。最初からすべてのデータを削除したり、証明書の検証を無効にして対処したりしないでください。
6. サブスクリプションURLとQRコードは認証情報として管理
サブスクリプションURLからは、保有者がノード一式を取得できる場合があります。ノードのQRコードにも、接続に必要な認証情報が含まれている可能性があります。どちらも一般的な製品紹介リンクとは異なります。スクリーンショットやクリップボードの履歴、端末間のクラウド同期によって、別の端末に送るつもりだった情報が長期間残ることがあります。
- 自分の端末間で、信頼できる方法を使ってのみ共有してください。作業後は、完全なURLを含む一時テキスト、スクリーンショット、クリップボードの履歴を削除します。
- バックアップはアクセス制限のある場所に保管してください。長期間保存する場合は暗号化されたストレージを使い、解除情報とファイルは別々に保管します。
- トラブル調査用のスクリーンショットでは、サブスクリプションURL全体、ユーザーID、QRコードを隠してください。プロトコル、トランスポートの種類、エラー文を残す場合は、機密情報にあたらない部分だけを表示します。
- サブスクリプションURLが漏えいした場合は、サービス提供元が対応する方法でサブスクリプショントークンを再発行し、両方の端末でURLを入れ替えてください。以前のノード認証情報も無効になるかどうかは、サーバー側の仕様によります。
次の順に進めるとスムーズです。まず両方の端末でサブスクリプションの取得元をそろえ、次にそれぞれで使用可能なノードを選び、最後に通信の入口とルーティングを個別に調整します。一時的な共有で移行できるのは個別のノードだけで、完全バックアップは主に同じクライアントの復元に使います。この3つを分けて管理すれば、端末を替える際に引き継がれる設定と再設定が必要な項目を把握できます。