v2rayNの初期設定は、「アーキテクチャと画面タイプを選ぶ → ファイルをすべて展開する → ランタイムを確認する → サブスクリプションを登録する → ノードを選ぶ → システムプロキシとルーティングを設定する」の順に進めます。WindowsではDesktop版から試せます。WPF版を問題なく使えている場合、通信機能のためだけに移行する必要はありません。この記事では、画面、プロキシコア、通信の取り込み方を分けて説明し、ポート確認と起動エラーの対処手順も紹介します。
WPF版とDesktop版:画面を選んでからコアを確認
v2rayNは設定管理とプロキシ制御を行うクライアントであり、プロキシプロトコルそのものではありません。WPF版はWindowsのWPFを使った画面、Desktop版はクロスプラットフォームのデスクトップ画面を採用しています。レイアウトや拡大表示、操作メニューの一部は異なる場合がありますが、接続の成否を主に左右するのは、使用するコア、ノードの設定、ネットワーク環境、サーバーの状態です。
Desktop版
おすすめ初めてインストールする場合は、Desktop版から試すとよいでしょう。複数のデスクトップOSで似た操作感を求める方に向いています。利用できる機能は、現在のWindows版ビルドの説明を確認してください。
おすすめの用途:初期設定、複数のデスクトップOSでの利用
WPF版
WPFはWindows向けの画面技術です。設定が安定していて、従来のレイアウトに慣れている場合はそのまま使えます。画面を変えるだけの目的で、作業フォルダーを移行する必要はありません。
おすすめの用途:Windowsでの継続利用、使い慣れた操作環境の維持
VLESSとVMessはプロキシプロトコル、Xrayはプロキシコア、WPF版とDesktop版はクライアントの画面タイプです。VLESSとREALITYを組み合わせたノードには、対応するコアが必要です。画面を切り替えても、プロトコルへの対応が追加されるわけではありません。サブスクリプション登録後、ノードの要件とコアの設定を確認しましょう。「WPFのほうが速い」「Desktopならすべてのノードに対応する」といった判断は避けてください。
Windows版の選び方:アーキテクチャ、ランタイム、展開先
v2rayNをダウンロードする前に、Windowsの「設定」→「システム」→「バージョン情報」を開き、「システムの種類」を確認してください。Windowsのバージョンによっては、この項目が「詳細情報」などと表示されます。一般的なIntel・AMD搭載の64ビットPCでは、通常x64を選びます。ARM搭載デバイスでは、利用できるビルドと動作要件を確認してください。64ビットOSという理由だけで、アーキテクチャが同じとは限りません。当サイトで配布中のWindows版は、ダウンロードページの掲載内容を確認してください。
ランタイムの確認:配布形式に応じて対応
ランタイム同梱ビルド
- そのビルドの実行に必要な.NETランタイムファイルが含まれています。
- 同梱フォルダーをすべて保持してください。実行ファイルだけをコピーしてはいけません。
- ビルドごとに指定されたWindowsのバージョン要件も満たす必要があります。
システムランタイムが必要なビルド
- 起動時の案内に従い、指定されたメジャーバージョンとアーキテクチャのランタイムをインストールしてください。
- WPFビルドでは通常、.NET Desktop Runtimeが必要です。
- Desktopビルドは、同梱の説明と不足しているフレームワークの表示を確認してください。
v2rayNに別途ランタイムが必要かどうかは、ビルド方法によって異なります。WPF版かDesktop版かだけでは判断できません。
v2rayNが圧縮ファイルで配布されている場合は、まず D:\Tools\v2rayN\ のような書き込み可能なフォルダーにすべて展開し、その中の v2rayN.exe を実行してください。圧縮ソフトのプレビュー画面から直接起動したり、実行ファイルだけをデスクトップに移動したりしないでください。設定、ログ、コア関連のファイルをすべて保持し、デスクトップには実行ファイルではなくショートカットを作成します。
- 権限:通常のシステムプロキシ設定では、管理者として常時実行する必要はありません。TUNで仮想ネットワークアダプターやサービスを使う場合は、表示された案内に従って許可してください。
- ランタイム:エラーに表示されたフレームワークを確認してください。一般ユーザーのトラブルシューティングで、最初にSDKをインストールする必要はありません。
- フォルダー:書き込み権限のない場所は避けてください。また、複数のバージョンから同じ設定ファイルを同時に書き換えないようにします。
- セキュリティ:ダウンロード元とWindowsセキュリティの検出内容を確認し、保護機能全体を安易に無効化しないでください。
初回起動:サブスクリプションを登録してノードを選択
v2rayNには、すぐに使えるリモートノードは付属していません。サブスクリプションURLはサービス提供元から入手します。アカウント情報にアクセスできるトークンが含まれることが多いため、パスワードと同様に管理してください。以下では一般的な中国語UIのメニュー名を示します。バージョンによって「サブスクリプショングループ設定」や更新コマンドの表記が異なる場合があるため、同じ機能を選んでください。完全に同じボタン名を探すために、関係のない設定を変更する必要はありません。
-
ファイルをすべて展開
古いプロセスを終了し、圧縮ファイルを専用フォルダーに展開してから
v2rayN.exeを実行します。不足しているフレームワークの案内が表示された場合は、ランタイムをインストールしてから再起動してください。 -
サブスクリプショングループを作成
「サブスクリプショングループ」→「サブスクリプショングループ設定」を開き、新しいグループを追加します。識別しやすい名前を入力し、サブスクリプションURL欄にリンク全体を貼り付けて保存してください。
-
サブスクリプションを更新
「サブスクリプショングループ」に戻り、「すべてのサブスクリプションを更新(プロキシを使用しない)」を実行します。まだプロキシ接続を確立していない初回は、まず直接接続で更新してください。直接接続に失敗し、利用可能なプロキシがある場合に限り、プロキシ経由での更新を試します。
-
ノードを選択
ノード一覧から項目を選び、右クリックして「アクティブサーバーに設定」を実行します。選択したノードにアクティブ表示が付いていることを確認し、ログにコアの起動エラーがないか調べてください。
-
ブラウザーを接続
メイン画面またはトレイメニューの「システムプロキシ」から「システムプロキシを自動設定」を選び、現在のルーティング設定も確認します。初回の動作確認はブラウザーで行い、TUNは同時に有効にしないでください。
v2rayNでは、「サーバー」→「クリップボードから複数のURLをインポート」から、サービス提供元のノード共有リンクを読み込むこともできます。単一ノードのインポートはサブスクリプションとは異なり、ノード一覧を再取得できません。サービス提供元側で変更されても自動更新されないため注意してください。読み込み後に、VLESSのUUID、REALITYの公開鍵、ショートID、サーバー名をむやみに変更しないでください。サーバー側の設定と一致させる必要があります。
システムプロキシとルーティング:最小構成で確認
v2rayNのシステムプロキシが主に適用されるのは、Windowsのプロキシ設定に従うアプリです。コマンドラインツール、ゲーム、独自のネットワーク処理を行うアプリなどは、自動的に従わない場合があります。ルーティング設定は、通信がコアに入った後の出口を選びます。グローバルプロキシでは、プロキシ入口に入った通信が通常プロキシ経由になります。「中国本土を除外」するタイプのルールでは、条件に一致するローカル宛て通信が直接接続になるのが一般的です。実際の動作はルールの内容と順序によって異なります。
初回の接続確認
- アクティブノード
- 利用できることが確認済みのノードを選択
- システムプロキシ
- システムプロキシを自動設定
- ルーティング設定
- 一時的にグローバルプロキシルールを使用
- TUN
- まだ有効にしない
分岐ルールと仮想ネットワークアダプターの影響を減らし、接続確認後に普段のルーティング設定へ戻します。
日常のブラウジング設定
- アクティブノード
- 動作確認済みのノードを使用
- システムプロキシ
- システムプロキシを自動設定
- ルーティング設定
- 必要に応じて中国本土を除外するルールを選択
- LANアクセス
- 共有が不要なら無効にする
社内ネットワークを利用する場合は、ドメイン名とアドレスのルールを確認し、社内通信がリモート出口へ送られないようにしてください。
v2rayNのローカル待ち受けポートは、「設定」→「パラメーター設定」の基本設定またはインバウンド設定で確認します。項目の分類はバージョンによって異なります。以下では、HTTPとSOCKSに対応していることを確認済みの混合インバウンドとして 127.0.0.1:10808 を例にします。これはすべてのバージョンで共通の既定値ではありません。HTTPとSOCKSに別々のポートを設定している場合は、コマンドのポートをそれぞれの値に置き換えてください。
# PowerShellでサンプルポートがリッスン中か確認
Get-NetTCPConnection -State Listen -LocalPort 10808
# HTTP対応のローカルインバウンド経由でサイトへの接続をテスト
curl.exe --proxy http://127.0.0.1:10808 --max-time 15 -I https://example.com
# SOCKSインバウンド経由でテストし、ドメイン名をプロキシ側で解決
curl.exe --proxy socks5h://127.0.0.1:10808 --max-time 15 -I https://example.com
v2rayNでプロキシを明示したコマンドからHTTPレスポンスが返るのに、ブラウザーで接続できない場合は、ブラウザーのプロキシ拡張機能、ブラウザー独自の設定、またはWindowsのプロキシ状態を確認してください。ローカルポートがリッスンしていない場合は、コアの起動エラーやポートの競合を先に解決します。リモートノードを何度も切り替えるのは避けてください。HTTPレスポンスが1回返っても、すべてのサイトやアプリがプロキシに接続されたとは限りません。
よくあるエラー:発生した段階ごとに確認
v2rayNのトラブルシューティングでは、最初に発生したエラーから確認します。メイン画面が開かない場合は実行環境の問題です。画面は開くのにポートがリッスンしていない場合は、コアまたはインバウンドの問題です。ポートが正常でリモートとのハンドシェイクに失敗する場合に、ノード設定やネットワークを確認します。段階を分けて調べるほうが、ランタイムの再インストール、コアの切り替え、DNSの変更を一度に行うより効率的です。
| 症状 | まず確認する項目 | 対処方法 |
|---|---|---|
| .NETのインストールまたは更新を求められる | エラーに表示されたフレームワーク名、メジャーバージョン、x64またはARM64 | ビルド要件に合ったランタイムをインストールします。WPFではDesktop Runtimeと通常のRuntimeの違いに注意してください。 |
| ダブルクリックするとウィンドウがすぐ閉じる | ファイルがすべて展開されているか、Windowsのバージョンが対応しているか、フォルダーに書き込みできるか | 書き込み可能な別フォルダーに再展開し、ログやWindowsのイベント記録を確認します。既存の設定を先に上書きしないでください。 |
| ログに「address already in use」と表示される | ローカル待ち受けポートが別のプロセスで使用されていないか | ポート確認コマンドで使用中のプロセスを特定し、重複するプロセスを終了するか、インバウンドのポートを変更してアプリ側の設定も更新します。 |
| サブスクリプションの更新に失敗する、またはノード一覧が空 | URL全体が正しいか、アカウントが有効か、サブスクリプションデータの代わりにWebページが返っていないか | サービス提供元が指定するクライアント向けのサブスクリプション形式を確認します。直接接続とプロキシ経由の更新を区別し、サブスクリプショントークンは公開しないでください。 |
| ノードに遅延が表示されるのにWebページを開けない | アクティブノード、システムプロキシ、実際のリクエストのログ | 遅延テストの成功は、プロキシ経由の通信全体が成功したことを意味しません。プロトコルのハンドシェイク、DNS、ルーティングの出口も確認してください。 |
| 終了後にブラウザーがインターネットへ接続できない | 停止したポートを指すプロキシ設定がWindowsに残っていないか | クライアントを再起動してシステムプロキシ設定を解除します。必要に応じてWindowsの「設定」→「ネットワークとインターネット」→「プロキシ」を確認してください。 |
VLESSとREALITYの組み合わせで証明書またはハンドシェイク関連のエラーが発生した場合は、サーバーアドレス、ポート、サーバー名、公開鍵、ショートID、デバイスの時刻をすべて確認してください。VMessでもシステム時刻を正確に保つ必要があります。サブスクリプションの設定が古い場合は、サブスクリプションを更新するかサービス提供元に確認してください。設定ミスを隠すためにセキュリティ検証を無効にしないでください。
v2rayNが起動すれば、コアも正常に動作していますか?
v2rayNの画面プロセスとプロキシコアは別の部分です。メイン画面が開くのは、画面の実行環境が基本的な要件を満たしていることを示すにすぎません。コアの起動ログとローカル待ち受けポートを確認してください。コアファイルの不足、設定の非互換、ポートの競合があると、画面が正常でもプロキシを利用できないことがあります。
ブラウザーでは接続できるのに、ターミナルのアプリがプロキシを使わない場合は?
v2rayNでシステムプロキシを設定しても、ターミナルツールが自動的に読み取るとは限りません。まず --proxy オプション付きのテストコマンドでプロキシが使えることを確認し、ツールのドキュメントに従ってプロキシアドレスを設定してください。さらに多くのアプリの通信を取り込む必要がある場合は、TUNの使用を検討し、権限、DNS、ルーティングを個別に確認します。
アップグレードとバージョン切り替え:バックアップ後に動作確認
v2rayNをWPF版からDesktop版に切り替える場合や、旧バージョンからアップグレードする場合は、新しい専用フォルダーで試してください。設定形式はバージョンによって変わる場合があり、すべてのバージョン間で双方向に互換性があるとは限りません。旧版でサブスクリプショングループ、アクティブノード、インバウンドポート、カスタムルーティングを記録し、現行版でサポートされているバックアップまたは移行方法に従ってください。
- 終了してからバックアップ:トレイメニューから旧版を終了し、プロキシ状態が元に戻ったことを確認してから設定フォルダーをバックアップします。書き込み中のファイルをコピーしないようにしてください。
- フォルダーを分ける:新版の同梱ファイルは専用フォルダーにすべて保持し、旧版のプログラムやコアに混ぜて上書きしないでください。
- 最小構成で確認:まずサブスクリプションを1つ登録し、ノード選択、ポート確認、ブラウザーでの接続を試してから、複雑な分岐ルールを戻します。
- 旧版へ戻せる状態を維持:新版の動作確認が終わるまでは旧版のフォルダーを残します。ただし、同じ待ち受けポートを使う2つのバージョンを同時に実行しないでください。
- 情報を伏せて問い合わせ:エラーを報告するときは、バージョン、画面タイプ、システムアーキテクチャ、エラー前後のログを記載します。サブスクリプションURL、UUID、アカウントトークンは隠してください。
v2rayNのインストール完了は、「メイン画面が表示された」だけでは判断できません。アクティブノードが明確で、コアが正常にポートをリッスンし、テスト通信が想定どおりに動作し、終了後にシステムプロキシを元の状態に戻せることを確認してください。その後、自動サブスクリプション更新、カスタムルーティング、TUNを一つずつ追加します。一度に一項目だけ変更すると、問題の原因を特定しやすくなります。