この記事では、v2rayN 7.14.3を初めて使うデスクトップユーザー向けに、トップメニュー、サブスクリプショングループ、サーバー一覧、ログエリア、状態コントロールの役割を順に解説します。アクティブサーバーの選択、サブスクリプションの更新、ローカルポートの確認、Coreタイプの切り替え手順も紹介します。マイナーバージョンによってボタンの位置は変わる場合がありますが、設定対象と確認の順番は基本的に同じです。
まずメイン画面の構成を把握する
操作前に画面の役割を整理する
v2rayNのメイン画面は、単なるノード一覧ではありません。上部メニューでは設定の作成・インポート・変更を行い、サブスクリプショングループでは表示するデータ範囲を絞り込みます。中央のサーバー一覧には個別の設定が並び、下部のログにはCoreの起動、待ち受け、接続結果が記録されます。状態コントロールでは、システムプロキシ、ルーティングモード、現在のアクティブサーバーを管理します。各エリアの役割を理解すれば、日常の操作を一定の手順で進められます。
初回起動時にサーバー一覧が空でも、プログラムの起動に失敗したとは限りません。単一のVMessまたはVLESS共有リンクをインポートするか、サブスクリプションを追加して更新すると、一覧に設定が表示されます。画面下部に初期化ログが出ていれば、画面プロセスは動作しています。ノード数が0のままなら、まずローカルポートを変更するのではなく、インポート元を確認してください。
サーバーを選択することと、有効にすることは別の操作です。行をクリックしただけでは一覧のフォーカスが変わるだけです。行をダブルクリックするか、右クリックメニューからアクティブサーバーに設定すると、状態エリアに該当する別名が表示されます。その後、用途に応じてシステムプロキシを有効にします。システムプロキシに従うブラウザーやデスクトップアプリだけが、リクエストをローカルの待ち受けポートへ送信します。
操作マップ:設定管理と通信制御を分けて考える
メイン画面で行う操作
- サブスクリプショングループを切り替えてノードを更新する
- アクティブサーバーを選択して遅延をテストする
- 起動ログと接続エラーを確認する
設定メニューで行う操作
- Xrayまたはv2fly Coreのタイプを確認する
- ローカル待ち受けポート10808を確認する
- ルーティングモードとサブスクリプションの更新方法を調整する
まず設定を正常に読み込み、ローカルの待ち受けを確立してからシステムプロキシを有効にします。2つの段階を分けて確認すると、ポート、ノード、プロキシ状態の干渉を減らせます。
サーバー一覧の列を読み解く
サーバー一覧の各行は、Coreが読み込める1つのアウトバウンド設定に対応します。列は画面幅、バージョン、表示設定によって多少異なりますが、一般的には別名、アドレス、ポート、トランスポート、TLS、サブスクリプショングループ、遅延、速度などが表示されます。別名は識別用、アドレスとポートは接続先、トランスポートとセキュリティ関連の項目はサーバー側と一致させる接続条件です。
ノードを引き続き確認する価値があるか判断するときは、まず設定が揃っているかを確認し、その後でテスト結果を見ます。アドレス、ポート、ユーザー識別子、トランスポート、セキュリティ設定のいずれかが欠けていると、遅延テストで有効な結果が得られないことがあります。遅延値はダウンロード速度を示すものでもありません。たとえばTCPまたは実測遅延テストで86 msと表示されても、その時点の往復が速かったことを示すだけで、大容量ファイルの転送速度を保証するものではありません。
| 一覧の項目 | 実際の意味 | 確認ポイント |
|---|---|---|
| 別名 | ノードを区別するためのローカル表示名 | 同名のノードが多い場合は、アドレスとグループも合わせて判断する |
| アドレス | リモートサーバーのドメイン名またはIPアドレス | 空欄、余分な空白、コピー時の末尾欠落がないか確認する |
| ポート | リモートサービスへの接続に使うポート | 有効範囲は1~65535。サーバー側と一致している必要がある |
| トランスポート | TCP、WebSocket、gRPCなどの通信方式 | パス、サービス名、Hostなどの追加項目も一致させる |
| TLS | セキュリティ層と関連するサーバー名の設定 | サーバー名、フィンガープリント、Realityのパラメーターを確認する |
| グループ | その設定が属するサブスクリプションまたはローカル分類 | 現在の絞り込みで対象ノードが非表示になっていないか確認する |
| 遅延 | 直近のテストで得られたミリ秒単位の値 | タイムアウト時はログを確認し、1回の結果だけでノードを削除しない |
一覧の並べ替えは表示順を変えるだけで、アクティブサーバーを自動的に切り替えることはありません。遅延列をクリックすると低遅延のノードが上位に並ぶことがありますが、現在の接続は状態エリアで示されたアクティブ項目を使い続けます。切り替えるときは対象行を選択して「アクティブサーバーに設定」を実行し、ログに設定の再読み込みが記録されるか確認してください。
右クリックメニューでは、個別または複数の設定を操作できます。代表的な項目は、サーバーの編集、サーバーの削除、遅延テスト、速度テスト、アクティブサーバーへの設定です。サブスクリプションから生成されたノードを編集する前に、次回更新時に変更が上書きされないか確認してください。アドレスやトランスポート設定がサブスクリプション由来なら、まず配信元で修正するのが適切です。
サブスクリプショングループの切り替えと更新
サブスクリプショングループはデータを整理する仕組みであり、プロキシプロトコルではありません。1つのグループに複数のVMessまたはVLESS設定を含めたり、個別の更新URLを設定したりできます。グループのタブを切り替えると表示範囲が変わるだけで、使用中のアクティブサーバーは自動的に変更されません。別のグループへ移動しても、元のアクティブ項目が動作し続ける場合があります。
サブスクリプションを追加する前に、受け取ったものが単一ノードの共有リンクではなく、サブスクリプションURLであることを確認してください。vmess://またはvless://で始まる内容は通常、単一の設定を示し、クリップボードからインポートできます。ブラウザーでアクセスすると複数のエンコード済み設定や設定一覧が返るURLは、サブスクリプショングループに登録するのに適しています。
-
グループを開く
メイン画面から「サブスクリプショングループ」の管理画面を開き、「+」をクリックしてグループを作成します。識別しやすい名前を入力してください。
-
URLを貼り付ける
完全なサブスクリプションURLをアドレス欄に入力し、先頭のプロトコル、末尾のパラメーター、コピー時に空白が混入していないか確認します。
-
グループを保存する
確定してメイン画面に戻ります。新しいグループはまだ空の場合があるため、サブスクリプションの更新を手動で1回実行してください。
-
サブスクリプションを更新する
「サブスクリプショングループ」→「すべてのサブスクリプションを更新」を実行し、完了の通知を待ってからサーバー一覧の件数を確認します。
-
アクティブ項目を選択する
対象グループで設定を1つ選択し、遅延をテストしてからアクティブサーバーに設定します。画面下部の起動ログも確認してください。
更新操作では通常、リモートの内容に基づいてグループが更新されます。中のノードを手動で削除しても、次回更新時に再び表示されることがあります。ノードの別名やパラメーターを直接編集した場合も、新しい内容で置き換えられる可能性があります。長期的に使うカスタム設定はローカルグループに分け、自動更新データと混在させないようにしましょう。
複数のグループは、配信元や用途ごとに「日常」「テスト」「予備」のように分けると便利です。プロトコルだけで分類するのは避けてください。同じサブスクリプションにVMessとVLESSの両方が含まれることがあるためです。トラブルシューティングでは、一覧の行番号だけでなく、グループ名、ノードの別名、更新日時を記録すると、並べ替えや更新後も追跡しやすくなります。
下部のログ画面で確認できること
ログ画面は、Coreが実際に起動したかを確認する最初の手がかりです。サーバーをアクティブ項目に設定すると、v2rayNは実行用設定を生成し、選択したCoreを起動します。成功時には通常、設定の読み込み、ローカル待ち受けの確立、実行状態に関する情報が表示されます。設定項目の不足、ポートの使用中、Coreによるパラメーター読み込み失敗なども、ここで確認できます。
ログを読むときは、まず時刻が最も新しいerror、failed、invalid、bind、timeoutを探し、同じ起動処理の前後にある情報を確認します。以前の失敗記録だけを見て判断しないでください。ノードを切り替えると新しい記録が生成されるため、直近の操作時刻を基準にします。以下は構造を把握するための例で、実際の文言はCoreの種類やバージョンによって異なります。
2026-08-28 10:18:42 loading configuration
2026-08-28 10:18:42 listening on 127.0.0.1:10808
2026-08-28 10:18:42 core started
2026-08-28 10:19:03 outbound connection timeout
| ログの手がかり | 優先して確認する項目 | 対処方法 |
|---|---|---|
| address already in use | ローカルポート10808が別のプロセスに使用されている | 使用中のプログラムを終了するか、設定で空いているポートに変更する |
| invalid config | プロトコル、トランスポート、またはJSON設定が要件に合っていない | 元の共有リンクを再インポートし、不足している項目を確認する |
| timeout | リモートに到達できない、サブスクリプションのパラメーターが無効、またはネットワーク経路が遮断されている | 別のノードをテストし、アドレス、ポート、サーバー名を確認する |
| connection refused | 対象ポートが待ち受けていないか、リモートから直接拒否されている | リモートポートがサブスクリプションの内容と一致しているか確認する |
| core started | Coreプロセスが起動している | システムプロキシの状態と実際のリクエストログを続けて確認する |
「core started」と表示されても、ローカルのCoreプロセスが動作していることしか確認できず、リモートノードが利用可能だとは限りません。Webページにアクセスし、outbound接続の記録が出るか確認してください。新しいリクエストがまったくない場合は、システムプロキシが有効になっていないか、対象アプリがシステムプロキシに従っていない可能性があります。
一般的なローカル混合待ち受けポートは10808ですが、実際の値は「設定」→「パラメーター設定」に表示される内容を基準にしてください。ポートを変更したらCoreを再起動し、システムプロキシが同じポートを参照していることを確認します。ブラウザーのプロキシだけを変更し、パラメーター設定を合わせないと、古いポートへ接続する状態になります。
設定項目でよく使うもの
はじめの段階で、すべての高度なオプションを確認する必要はありません。まずCoreタイプ、ローカル待ち受けポート、システムプロキシ、ルーティングモードを確認します。Coreタイプは設定を解釈するエンジンを決め、ポートは本機のアプリが通信を渡す先を決めます。システムプロキシは、その設定に従うアプリへプロキシアドレスを提供し、ルーティングはリクエストをプロキシ経由と直接接続のどちらから送るかを決めます。
「設定」→「パラメーター設定」→「Coreタイプ」で現在のCoreを確認できます。VLESSやRealityなど、Xray側で実装または拡張される設定は通常Xrayを選択します。v2fly Core用の設定には、対応するCoreを選択してください。サブスクリプションのインポート時に項目が表示されても、すべてのトランスポートやセキュリティ設定を任意のCoreが解釈できるとは限りません。最終的な判断材料は起動ログです。
Coreと待ち受け
- メニューの場所
- 設定 → パラメーター設定
- Coreタイプ
- Xrayまたはv2fly
- 一般的なポート
- 10808
- 待ち受けアドレス
- 127.0.0.1
Coreまたはローカルポートを変更したら設定を再読み込みし、最新ログで待ち受けが確立したか確認します。
プロキシとルーティング
- システムプロキシ
- 必要に応じて有効化
- ルーティングの入口
- 設定 → ルーティング設定
- 照合基準
- ドメイン、IP、ポート
- 主な出口
- プロキシ、直接接続、ブロック
システムプロキシはリクエストをv2rayNへ送るかどうかを決め、ルールは受け取ったリクエストをどのアウトバウンドへ渡すかを決めます。
- システムプロキシ:ブラウザーやシステム設定に従うデスクトップアプリの通信をまとめて処理するのに適しています。切り替え後は、状態エリアの表示も変わっているか確認してください。
- ルーティング設定:ルールは上から順に照合されます。カスタムルールを作る場合は、まずLANアドレスを処理し、その後で特定のドメインや対象ポートを処理します。
- サブスクリプションの更新:更新に失敗した場合は、現在のネットワーク環境で、有効にしたプロキシ経由のリクエストが必要か確認してください。
- スタートアップ:有効にする前に手動起動を1回テストし、アクティブサーバー、Core、ローカルポートがすべて正常に読み込まれることを確認してください。
ルーティングモードとサーバーノードは別の要素です。アクティブサーバーを切り替えてもプロキシの出口が変わるだけで、振り分けルールは自動的に書き換わりません。ルーティングルールを切り替えても、ノードのアドレスは変わりません。「一部のサイトは開けるのに、別のサイトは開けない」場合は、サブスクリプションを何度も更新するのではなく、ルールの振り分け先とログに記録された実際のアウトバウンドを確認してください。
同じサブスクリプションをAndroid端末でも使う場合は、v2rayNGまたはv2flyNGに個別にインポートできます。v2rayNGはXray Core、v2flyNGはv2fly Coreを使用します。両方で同じ配信元の互換設定を読み込めますが、システムプロキシ、アプリごとのプロキシ、ローカル待ち受けは各端末固有の設定であり、サブスクリプションから同期されません。
初回利用時によくある問題
メイン画面で起こりやすい現象をまとめます。確認は、設定が一覧に完全に読み込まれているか、アクティブサーバーが選ばれているか、Coreの起動ログ、システムプロキシとルーティングの順に進めてください。ポート、Core、ノードを同時に変更すると、どの操作で変化したのか判断しにくくなります。
ノードをダブルクリックしてもWebページを開けないのはなぜ?
まず状態エリアにそのサーバーがアクティブとして表示されているか確認し、次にシステムプロキシが有効か確認します。その後Webページへアクセスしてログを見ます。新しい接続記録がなければ、アプリがシステムプロキシに従っているか、プロキシポートがパラメーター設定の10808と一致しているか確認してください。
サブスクリプションの更新は成功したのに、なぜ一覧が空のまま?
該当するサブスクリプショングループに切り替え、一覧のフィルターを解除します。グループの件数が0のままなら、サブスクリプションURLを編集し、返される内容が本当にノード一覧か確認してください。更新通知に表示される解析エラーやHTTPステータスも確認します。
遅延がタイムアウトになったら、すぐノードを削除すべき?
まず同じグループの別の2つの設定をテストし、ログでDNSエラー、接続タイムアウト、パラメーターエラーのどれかを確認します。単回のテスト結果は現在のネットワーク状態に左右されます。3回連続で失敗し、リモートのアドレスとポートにも到達できない場合に、サブスクリプション配信元へ設定状態を確認してください。
グループを切り替えると、現在の接続も自動的に切り替わる?
いいえ。グループのタブは主に一覧の表示範囲を制御するもので、現在のアクティブサーバーは変わりません。新しいグループで対象ノードを選択し、「アクティブサーバーに設定」を実行して、最新ログでCoreが再読み込みされたことを確認してください。
ログ画面にアクセス記録がまったくない場合は?
まずCoreが起動成功と表示されているか確認し、次にシステムプロキシの状態を確認します。対象プログラムに個別のプロキシ設定がある場合は、127.0.0.1と現在のローカルポートを指定してください。ポートを変更した後はCoreを再起動し、古い値への接続が残らないようにします。
- サーバー一覧で、アドレス、ポート、プロトコル、トランスポートの項目が読み込まれていることを確認する。
- 設定を1つ選択してアクティブサーバーに設定し、「行を選択しただけで有効になった」と勘違いしない。
- ログでCoreの起動を確認し、127.0.0.1のローカル待ち受けが確立されたことを確認する。
- システムプロキシを有効にして実際にアクセスし、新しいインバウンドとアウトバウンドの記録を確認する。
- 基本接続が正常になってから、ルーティングルール、自動更新、起動オプションを調整する。
この5段階を終えると、メイン画面の各エリアが再現可能な操作フローとしてつながります。サブスクリプショングループが設定を提供し、サーバー一覧でアクティブ項目を選び、Coreが設定を実行状態へ変換し、ローカルポートがアプリのリクエストを受け、ログが各段階を検証します。接続問題が起きた場合も、同じ流れに沿って段階ごとに原因を特定できます。