Windowsで初めてv2rayNを使う方や、アップデート後に起動・接続・モード切り替えで困っている方に向けた解説です。デスクトップ版とWPF版の選び方、初回接続の正しい手順、ランタイム・コア・ポート・システムプロキシの問題をログから切り分ける方法を説明します。
デスクトップ版とWPF版の選び方
v2rayNのデスクトップ版とWPF版はいずれもWindows向けのGUIクライアントで、サブスクリプション、ノード管理、ルーティング、システムプロキシなどの主要機能はほぼ共通しています。主な違いはUI技術、描画方式、一部のシステム環境での互換性です。接続できるかどうかはUIの種類だけで決まらず、VLESS、VMess、Trojanなどを実際に処理するのは選択したコアとサーバー設定です。
新規インストールでは、まずデスクトップ版を選ぶのがおすすめです。高解像度ディスプレイに適したレイアウトで、操作方法も統一しやすいためです。特定のグラフィックドライバー、リモートデスクトップ、表示倍率で表示に問題が出た場合は、WPF版に切り替えて比較してください。すでにWPF版を長く使っていて設定に問題がなければ、UIの違いだけを理由に急いで移行する必要はありません。
選び方の基準:まずシステム環境、次にUIの好みを確認
デスクトップ版
- Windows 10・Windows 11の一般的なデスクトップ環境に適しています
- 新規ユーザーにおすすめ。表示倍率とレイアウトがより現代的です
- 描画に問題がある場合はWPF版で切り分けできます
WPF版
- 従来のWindowsインターフェースに慣れている方に適しています
- 既存の設定環境から移行する際も操作手順を把握しやすいです
- プロトコルとルーティングの機能は主にコアのバージョンで決まります
迷ったらまずデスクトップ版をダウンロードしてください。起動や表示に問題があれば、同じバージョンのWPF版で確認し、2つのクライアントを同時に起動しないでください。
ダウンロード・解凍・初回起動
当サイトのダウンロードページからWindows対応版を選択します。圧縮ファイルの場合は、まず固定したフォルダーへ完全に解凍してからメインプログラムを起動してください。圧縮ソフトのプレビュー画面から直接起動してはいけません。圧縮ファイル内で実行すると、コアやリソース、設定フォルダーを正しく読み込めず、ウィンドウを閉じた後に保存した設定が失われることもあります。
フォルダーは、現在のユーザーに読み書き権限がある場所へ置くのがおすすめです。例:D:\Tools\v2rayN。階層が深すぎるパス、一時ダウンロードフォルダー、管理者権限がないと書き込めない場所は避けてください。フォルダー名は一般的な日本語でも英語でも構いませんが、クライアントの実行中にフォルダー全体を移動しないでください。
バージョンを入手
ダウンロードページでWindowsデスクトップ版またはWPF版を選び、システムが64ビットであることを確認してファイルを保存します。
完全に解凍
すべてのファイルを固定フォルダーへ解凍し、メインプログラム、コアフォルダー、リソースファイルが同じソフトウェアフォルダー構成にあることを確認します。
初回起動
メインプログラムをダブルクリックし、メインウィンドウと下部のログが表示されるまで待ちます。初回設定の生成中に何度も連続して起動しないでください。
コアを確認
「設定」→「パラメーター設定」→「Core タイプ」を開きます。一般的なVLESS、VMess、Realityの設定には、通常Xrayを優先して使用します。
保存して終了
パラメーターを変更したら「OK」をクリックします。再起動が必要な項目では、いったん正常に終了してから、1つのインスタンスだけを再度起動してください。
Windowsでは、初回起動時にネットワークアクセスの許可を求められる場合があります。v2rayNのローカルプロキシは通常127.0.0.1だけで待ち受けるため、日常利用でローカルプロキシポートをLANに公開する必要はありません。同じネットワーク内のほかの端末から接続させる場合は、アクセス制御とファイアウォールの範囲を理解したうえで、LAN接続の許可を個別に有効にしてください。
サブスクリプションをインポートして初回接続を完了
v2rayN自体はサーバーを提供しません。サブスクリプションURLや単一ノードのパラメーターは、実際のサービス提供元から取得してください。サブスクリプションには通常、ノードアドレス、ポート、ユーザー識別子、通信方式、TLSまたはRealityのパラメーターが含まれます。インポート後にこれらの項目をむやみに変更しないでください。特にVLESSのFlow、Reality公開鍵、Short ID、サーバー名のいずれかが一致しないと、ハンドシェイクに失敗することがあります。
初回接続は「サブスクリプションをインポート」「リストを更新」「遅延をテスト」「ノードを選択」「システムプロキシを有効化」の順に進めるのがおすすめです。ノードをダブルクリックしただけでは、ブラウザーがプロキシを使うとは限りません。ノードをアクティブサーバーにした後、アプリの通信をv2rayNのローカル待ち受けポートへ流す必要があります。
サブスクリプションを追加
メイン画面で「サブスクリプショングループ」→「+」を開き、識別しやすい備考を入力して完全なサブスクリプションURLを貼り付けます。
リストを更新
保存後、「すべてのサブスクリプションを更新」を実行し、ログにダウンロード、解析、ノード数の結果が表示されるまで待ちます。
ノードをテスト
ノードを選択して実際の遅延テストを実行します。複数の結果がすべてタイムアウトになる場合は、まずローカルネットワーク、システム時刻、サブスクリプションの有効期限を確認してください。
アクティブに設定
利用可能なノードをダブルクリックするか、対応するメニューからアクティブサーバーに設定し、ステータスバーに現在のノードが表示されることを確認します。
プロキシを有効化
「システムプロキシ」→「システムプロキシを自動設定」を開き、ブラウザーで対象サイトにアクセスして確認します。
VLESS + Reality
- コア
- Xray
- 通信方式
- 通常はTCP
- Flow
- よく使われるxtls-rprx-vision
- フィンガープリント
- サブスクリプションのパラメーターに従って入力
サブスクリプションが正常に解析されると、公開鍵、サーバー名、Short IDは自動入力されます。経験だけで書き足さないでください。
VMess + WS + TLS
- コア
- Xrayまたはv2ray
- 通信方式
- WebSocket
- パス
- サーバー側で指定
- TLS
- サブスクリプションと一致させる
接続に失敗した場合は、ポート、Host、パス、TLSサーバー名を重点的に確認してください。パス先頭のスラッシュも忘れないでください。
システムプロキシとTUNモードの違い
システムプロキシは初回設定に適したモードです。v2rayNがWindowsのプロキシ設定を変更すると、システムプロキシに対応したブラウザーやデスクトップアプリがHTTPまたはSOCKS通信をローカルポートへ渡します。変更範囲が明確で、終了後に元へ戻しやすく、ノードの問題なのかアプリがシステムプロキシを読み取っていないのかも切り分けやすくなります。
TUNモードは仮想ネットワークインターフェースを作成し、システムプロキシを読み取らないプログラムの通信もルーティング処理へ取り込むモードです。ゲームプラットフォーム、コマンドラインプログラム、通信を一括管理したい場合に適しています。仮想NIC、ルーティングテーブル、DNS、管理者権限が関係するため、システムプロキシより切り分けが複雑です。初回のノードインポート時にいきなり有効化することはおすすめしません。
おすすめの順序:まずシステムプロキシで確認し、必要に応じてTUNを有効化
システムプロキシ
- ブラウザーやWindowsのプロキシ設定に従うプログラムに適しています
- 一般的なローカルアドレスは127.0.0.1:10808です
- クライアントを終了する前に「システムプロキシをクリア」を実行できます
TUNモード
- システムプロキシを読み取らないデスクトッププログラムに適しています
- 仮想NIC、ルーティング、DNSが正常に動作する必要があります
- ほかのVPN系ネットワークツールと同時に実行すると競合する場合があります
ブラウザーがシステムプロキシで接続できることを確認してからTUNをテストしてください。これにより、ノードの障害と仮想NICの障害を分けて対処できます。
システムプロキシを使用している場合は、Windowsの「設定」→「ネットワークとインターネット」→「プロキシ」で、スクリプトまたは手動プロキシの状態を確認できます。v2rayNを終了した後もウェブページを開けない場合は、クライアントで「システムプロキシをクリア」を実行するか、Windowsのプロキシ設定で残った項目を無効にしてください。手動プロキシを有効にしたまま、ほかのネットワークツールに同じ設定を書き換えさせないでください。
TUNを有効にした後にLAN内の端末へアクセスできない、DNS解決に異常がある、ネットワークアイコンが変化した場合は、まずTUNを無効にしてv2rayNを再起動してください。システムプロキシモードが正常なら、ノードとサブスクリプションに問題がない可能性が高く、仮想NIC、ルーティングルール、DNS設定、ほかのネットワークフィルタープログラムを重点的に確認します。
ランタイム不足とセキュリティソフトによるブロックへの対処
メインプログラムをダブルクリックしてもウィンドウが表示されない、ランタイムコンポーネントが見つからない、またはログにフレームワーク初期化エラーが出る場合は、ダウンロードパッケージの不足、ランタイムのバージョン不一致、ファイルの隔離が原因であることが多いです。まず完全に解凍されていることを確認し、エラー内容に応じてMicrosoft .NET Desktop Runtimeをインストールしてください。v2rayN 7.xでは64ビット版.NET 8 Desktop Runtimeが必要になる環境が一般的ですが、最終的には現在のダウンロード版に表示される案内を優先してください。
ウィンドウは開くのにコアの起動直後に終了する場合は、メイン画面下部のログを確認してください。UIプログラムとプロキシコアは別の層にあります。メインウィンドウが正常でも、Xrayがポートの待ち受けに成功したとは限りません。ログの「ファイルが見つからない」「アクセスが拒否された」「ポートが使用中」は、それぞれコアファイル、フォルダー権限、ローカル待ち受けの競合を示しており、対処方法も異なります。
ダブルクリック後に.NETが見つからないと表示される?
メッセージに表示されたメジャーバージョンとアーキテクチャを確認し、64ビット版Microsoft .NET Desktop Runtimeをインストールします。完了後にWindowsを再起動し、解凍済みのフォルダーからv2rayNを起動してください。
セキュリティソフトがコアファイルを隔離した?
Windowsセキュリティの「保護の履歴」を開き、ファイルの入手元と保存先を確認します。当サイトのダウンロードページから入手したものだと確認できたら、該当ファイルを復元し、固定したソフトウェアフォルダーを許可対象に追加してから、同じバージョンのファイルを再度解凍してください。
起動時にポートが使用中と表示される?
まずタスクトレイにあるほかのv2rayNインスタンスを終了し、10808ポートを確認します。「設定」→「パラメーター設定」で未使用のポートに変更することもできます。保存後、コアを再起動してください。
サブスクリプションの更新が毎回タイムアウトする?
利用可能な旧ノードがある場合は、まずそのノードに接続してから、サブスクリプション設定で「プロキシ経由で更新」を有効にします。初回利用で使えるノードがない場合は、サブスクリプションURLが完全か、システム時刻が正確かを確認してください。
アップデート後にノードがすべて消えた?
使用中の設定フォルダーを上書きしないでください。まずプログラムを終了し、旧フォルダーの設定データをバックアップします。その後、新バージョンを別のフォルダーへ解凍し、クライアントが対応するバックアップまたはインポート機能で移行してください。
ブロックへの対処で、システムの保護機能をすべて無効にしたり、不明な入手元から不足しているコアファイルだけを探したりしないでください。エラー情報を保存し、ダウンロード元を確認し、不完全なフォルダーを削除して完全なバージョンを再取得し、固定したクライアントフォルダーだけに許可ルールを設定するのが安全です。これなら次回のアップデート時にも、どのファイルが現在のバージョンに属するか判断しやすくなります。
接続成功後もウェブページを開けない場合の確認手順
「ノードが接続済み」と表示されるのは、通常コアプロセスが起動したことを示すだけで、対象リクエストの成功を直接意味しません。ローカルからリモートへ段階的に確認してください。コアが待ち受けているか、システムプロキシが正しいポートを指しているか、DNSが利用可能な結果を返すか、ルーティングルールがドメインを想定した出向先へ送っているかを確認し、最後にサーバー側のハンドシェイクを確認します。
まずログに待ち受け成功のメッセージがあるか確認し、ポートとWindowsのプロキシ設定が一致していることを確認します。一般的な混合プロキシポートは10808ですが、パラメーターを変更している場合は「設定」→「パラメーター設定」に表示される実際の値を使用してください。ポート番号が一致しないと、ノード自体が正常でもブラウザーは直接接続に失敗します。
netstat -ano | findstr :10808
powershell -Command "Get-NetTCPConnection -LocalPort 10808 -ErrorAction SilentlyContinue"
- 待ち受け結果がない:コアが起動しているか、コアファイルが存在するか、ログに設定解析失敗のメッセージがないか確認します。
- ポートが別のプロセスに使用されている:プロセス番号からプログラムを確認し、重複したインスタンスを終了するか、v2rayNのローカルポートを変更します。
- ブラウザーは開けるがほかのプログラムは開けない:そのプログラムがシステムプロキシを読み取らない可能性があります。ノードが正常だと確認した後、TUNモードを検討してください。
- 一部のドメインだけ失敗する:現在のルーティングモード、ドメインルール、DNS設定を確認し、意図せずダイレクト接続へ送られていないか確認します。
- すべてのノードがタイムアウトする:Windowsの日付、時刻、タイムゾーンを合わせ、ノードの切り替えを繰り返さず、まずローカルの基本ネットワークを確認します。
- 特定のノードだけ失敗する:サブスクリプションを更新して同じグループのほかのノードと比較し、TLS、Reality、通信ハンドシェイクのエラーを重点的に確認します。
ルーティングモードによっても、「開けるサイトと開けないサイトがある」ように見えることがあります。グローバルプロキシでは一致する通信の大部分をプロキシ出向先へ送り、ルール分割ではドメイン、IP、ルールの順序に基づいてダイレクト接続かプロキシかを決めます。初心者のテスト段階では、短時間だけ判断しやすいモードへ切り替え、ノードを確認してからルール分割に戻すとよいでしょう。ノード、DNS、ルーティング、ポートを同時に変更すると、どの設定が影響したのか分かりにくくなります。
ログにTLSハンドシェイク失敗、Reality検証失敗、サーバーによる接続切断が表示された場合は、クライアントを何度も再インストールせず、ノードパラメーターとサブスクリプションの入手元を確認してください。リクエスト送信後にドメイン解決だけが失敗しているならDNSを確認します。ブラウザーからのリクエストがログにまったくない場合は、システムプロキシ、ブラウザー独自のプロキシ設定、ローカルポートを優先して確認します。
アップデート・バックアップ・日常利用のポイント
アップデート前にv2rayNを正常終了し、タスクトレイのアイコンが消えたことを確認してから、旧フォルダーをコピーしてバックアップします。プログラムの実行中にコアや設定ファイルを上書きしないでください。新バージョンは別のフォルダーへ解凍し、UI、コア、サブスクリプションの読み込みが正常であることを確認してから、旧バージョンを削除するか判断します。
サブスクリプションURLはノードリストへアクセスするための認証情報に相当するため、公開ページに載せたり無断で転送したりしないでください。自分が所有する複数の端末で同じサブスクリプションを使うことはできますが、同時接続の可否や端末数の制限はサービス提供元の規約に従ってください。デスクトップではv2rayNを使用し、Android端末ではコアの要件に応じてv2rayNGまたはv2flyNGを選べます。
アップデート前
- プログラムの状態
- 完全に終了
- 設定フォルダー
- フォルダー全体をバックアップ
- システムプロキシ
- 消去済みであることを確認
- 旧バージョン
- 一時的に保持
アップデート前にバックアップしておけば、互換性の問題が起きたときに元の設定環境へすぐ戻せます。
アップデート後
- サブスクリプション
- 一度手動で更新
- コア
- 正常に起動することを確認
- ポート
- 10808またはカスタム値を確認
- モード
- まずシステムプロキシをテスト
基本接続が安定してからTUN、複雑なルーティング、カスタムDNSを有効にし、同時に変わる要素を減らしてください。
日常利用で設定を頻繁に消去したり再インストールしたりする必要はありません。問題が起きたら、まずログを保存し、直前に変更した項目を記録してから、「ローカル待ち受け—システムプロキシ—DNS—ルーティング—サーバーハンドシェイク」の順に確認します。1回に1つだけ変更してすぐ結果を確認することが、v2rayN Windows版の設定トラブルを解決する最も効果的な方法です。