Windows 10 / Windows 11 に初めて v2rayN をインストールする人向けの内容です。6.x からアップグレードしてメニューの見た目が変わったと感じた既存ユーザーにも役立ちます。読み終えると、OS のバージョンに合わせて UI 系統を選び、同期や権限の影響を受けないディレクトリに解凍し、サブスクリプションまたは共有リンクでノードをインポートし、システムプロキシとローカル待受ポートが正常であることを確認する、という一連の流れが身につきます。トレイアイコンが消えた、ポート 10808 が使用中、自動起動後に接続されないといった場合も、ノードを次々に切り替えるのではなく、順番に原因を特定できるようになります。
2 つのインターフェース版の選び方
結論から言うと、Windows 10 1809 以降ならデスクトップ版 7.24.1 を選んでください。Windows 7 SP1 / 8.1 のままであるか、6.x の設定ディレクトリをそのまま使い続ける必要がある場合に限り、WPF クラシック版を選びます。両者の機能はほぼ同じで、違いは対応 OS、UI フレームワーク、今後の更新の 3 点にあります。
デスクトップ版 v2rayN 7.24.1
おすすめ同じ UI で Windows、macOS、Linux をカバーし、コアは既定で Xray。設定から v2ray や sing-box に切り替えられます。ファイル名に Desktop が付くパッケージはランタイム同梱で、解凍するだけで実行でき、新しいコアやプロトコルもこの系統に追随します。
対象:Windows 10 1809 以降、新規インストールまたは長期的に使う予定の人
WPF クラシック版 v2rayN 6.60
UI は WPF ベースで、サイズが小さく起動も速いため低スペックのマシンに向いていますが、バージョンは 6.60 で止まっており、その後のコアやプロトコルの更新には追随しません。新しいプロトコルのノードではハンドシェイクに失敗することがあります。
対象:Windows 7 SP1 / 8.1 の古いマシン、または既存の 6.x 設定を移行したくない人
2 つの系統では設定ファイルの形式が異なります。デスクトップ版はノード、サブスクリプション、UI の設定をプログラムディレクトリの guiConfigs に保存するので、アップグレード時はこのディレクトリをコピーするだけで済みます。6.60 から 7.x に移行する場合は、先に旧ディレクトリをバックアップしてからコピーし、読み込めないときはサブスクリプションを更新し直すほうが、ノードを手作業で追加するよりはるかに速いです。
結論:選択を決めるのは UI の慣れではなく OS のバージョン
Windows 10 1809 以降のマシンなら 6.60 にとどまる理由はありません。コアとプロトコルの更新は 7.x の系統でのみ続いており、古いバージョンで新しいプロトコルのノードに接続すると、ログにはハンドシェイク段階のエラーが出ます。ノードを変えても解決しません。
解凍先ディレクトリ:場所を間違えると後で必ずつまずく
v2rayN は圧縮パッケージで配布され、インストール作業もレジストリへの書き込みもありません(任意の「自動起動」を有効にした場合のみスタートアップ項目が 1 つ作られます)。そのため解凍先の場所が、権限やファイルロックのトラブルを招くかどうかを直接左右します。以下、重要な順に 5 点を挙げます。
- パスは半角英数字のみで空白を含めないようにします。例:
D:\apps\v2rayN。日本語や空白を含むパスは、コアをコマンドラインで起動する際の解析エラーを招き、ログには設定ファイルが見つからないという形で現れます。 C:\Program FilesやC:\Program Files (x86)には置かないでください。これらのディレクトリは既定で書き込みに管理者権限が必要で、サブスクリプションファイルや実行ログを書き込めなくなります。- デスクトップ、ドキュメント、OneDrive などの同期ディレクトリにも置かないでください。同期プロセスが実行中に
guiConfigsディレクトリをロックし、サブスクリプションの更新時にファイル使用中エラーが出ることがあります。 - 解凍後は、ディレクトリ内に
v2rayN.exeとbinフォルダーがあることを確認します。binの下はコアごとに xray、v2ray、sing-box のサブディレクトリに分かれています。コアのファイルが欠けていると、プログラムは起動できても接続できません。 - ダウンロード時はファイル名に Desktop が付いたパッケージを優先してください。ランタイム同梱です。ランタイムが必要なパッケージを入手した場合、初回のダブルクリックで .NET ランタイム不足のメッセージが出るので、案内に従って一度インストールしてから起動します。
初回起動時に引っかかる 2 つのポイント
初めて v2rayN.exe をダブルクリックすると、Windows SmartScreen が「Windows によって PC が保護されました」と表示するので、「詳細情報」をクリックしてから「実行」をクリックします。ディレクトリを変えると再度表示されます。その後の初回接続時には、セキュリティソフトがコアのプロセスをブロックすることがあります。許可するか、解凍したディレクトリ全体を信頼リストに追加してプログラムを再起動してください。ログがコア起動の行で止まったまま動かない場合は、ほぼブロックが原因です。
ノードのインポートからネット接続まで:5 つのステップ
以下の手順は新しく解凍したデスクトップ版 7.24.1 を対象としています。順番は入れ替えないでください。まずプログラムに設定ディレクトリを生成させ、次にノードをインポートし、最後にシステムプロキシを有効にします。
- 初回起動で設定ディレクトリを生成します。
v2rayN.exeをダブルクリックすると、プログラムディレクトリにguiConfigsフォルダーが作成されます。中には UI とプロキシ設定を保存するguiNConfig.json、ノードとサブスクリプションを保存するguiNDB.dbがあります。以降のアップグレードや移行はこのディレクトリを中心に進めます。 - ノードをインポートします。サブスクリプションの場合:左側の「サブスクリプション」→「サブスクリプション設定」→「追加」で、サブスクリプションの URL を貼り付けて保存し、メイン画面に戻って「サブスクリプション」→「サブスクリプションの更新(プロキシ経由なし)」をクリックします。単一ノードの場合:共有リンクをコピーし、メイン画面の「サーバー」→「クリップボードから一括 URL をインポート」を選びます。サブスクリプションの URL に直接アクセスできない場合は、「サブスクリプションの更新(プロキシ経由)」に切り替えます。ただし、利用可能なノードが 1 つ以上あることが前提です。
- 遅延を測定してノードを選びます。ノード一覧で右クリックし、「サーバーの実接続遅延をテスト」を選び、結果の昇順に並べます。200 ms 以内でパケットロスが 0 のノードを優先して選び、ダブルクリックでアクティブノードに設定します。
- システムプロキシを有効にします。トレイアイコンを右クリック →「システムプロキシ」→「システムプロキシを自動構成」、または「設定」→「パラメータ設定」→「システムプロキシ」で同じ項目を選びます。有効にすると、システムプロキシは 127.0.0.1:10809 を指します。
- 確認します。ブラウザーで任意の Web ページを開いてください。不安な場合はメイン画面下部の「ログ」タブに切り替え、コアの出力に 10808 と 10809 の待受を示す 2 行が出ていることを確認します。
どちらのポートも「設定」→「パラメータ設定」→「コア:基本設定」で変更できます。変更した場合は、システムプロキシとブラウザー拡張機能のポートも合わせて変更してください。そうしないと「プログラムは接続済みと表示されるのに Web ページが開けない」という状態になります。これはポート不一致の最も典型的な症状です。
トレイ、権限、自動起動:よくある 4 つのつまずき
以下の 4 種類の問題はインストール段階で最も多く発生し、答えはどれも具体的な設定項目とディレクトリにあります。
ウィンドウを閉じたらトレイアイコンも消えたのに、プロキシは有効なまま?
デスクトップ版では、既定で閉じるボタンを押してもトレイに最小化されるだけです。トレイ領域にアイコンが見当たらない場合は、まずタスクバーの「隠れているインジケーターを表示する」をクリックしてアイコンをドラッグで出し、「設定」→「パラメータ設定」→「基本設定」の「ウィンドウを閉じたときにプログラムを終了する」にチェックが入っていないか確認します。
TUN モードを有効にすると管理者権限が必要と表示される?
TUN モードは仮想ネットワークアダプターを作成して全トラフィックを引き受けるため、管理者として実行する必要があります。v2rayN.exe を右クリックして「管理者として実行」を選ぶか、ショートカットのプロパティ →「互換性」で「管理者としてこのプログラムを実行する」にチェックを入れます。システムプロキシだけを使う場合は管理者権限は不要です。
自動起動にチェックを入れたのに、起動後に接続されていない?
「設定」→「パラメータ設定」→「基本設定」の「自動起動」は、プログラムとコアを起動するだけで、システムプロキシを同時に有効にするかどうかは「システムプロキシを自動構成」で決まります。両方にチェックを入れ、前回終了時に選択していたノードが今も利用可能であることを確認してください。
6.60 から 7.24.1 に変更したらノード一覧が空になった?
2 つのバージョンでは設定ディレクトリの構造が異なるため、プログラムファイルを上書きしてもデータは移行されません。まず 6.60 を終了し、そのディレクトリの guiConfigs を 7.24.1 のプログラムディレクトリに丸ごとコピーしてから起動します。それでも読み込めない場合は、サブスクリプションを更新し直すのが最も手軽です。
接続できないときの切り分け手順
切り分けは「ローカルポート → システムプロキシ → ノード」の順に進め、最初からノードを切り替えないでください。まず 10808 と 10809 が他のプログラムに使用されていないかを確認します。コマンドプロンプトで次のコマンドを順に実行します。
netstat -ano | findstr 10808
netstat -ano | findstr 10809
tasklist /fi "pid eq 12345"
最初の 2 つのコマンドで何も出力されなければ、ポートは空いています。出力がある場合は最後の列の PID を控え、3 番目のコマンドの 12345 をその PID に置き換えると、ポートを占有しているプロセス名が確認できます。競合が確認できたら、「設定」→「パラメータ設定」→「コア:基本設定」でローカル待受ポートを 10810 / 10811 に変更し、クライアントを再起動します。
| 症状 | ログ・メッセージのキーワード | 対処 |
|---|---|---|
| トレイアイコンは正常だが、ブラウザーで Web ページが開けない | ログに異常なし | システムプロキシが「システムプロキシを自動構成」になっているか確認し、「Windows の設定」→「ネットワークとインターネット」→「プロキシ」の手動プロキシが他のソフトに書き換えられていないかも確認する |
| コアが起動直後に終了する | address already in use | 上記のコマンドで占有プロセスを調べるか、ローカル待受ポートを 10810 / 10811 に変更する |
| すべてのノードがタイムアウトする | dial tcp ... i/o timeout | 実接続遅延を測り直してノードを変更し、同時にサブスクリプションの有効期限が切れていないか確認する |
| 開ける Web ページとタイムアウトする Web ページがある | なし | ルーティングルールを確認し、対象ドメインがルールによって直接接続に振り分けられていないか調べる |
結論:まずローカルポートとシステムプロキシを確認し、それからノードを疑う
ポートの競合やシステムプロキシの書き換えといったローカル側の問題は、ログにほとんど痕跡を残しませんが、「接続できない」原因としては最も多い部類です。この 2 つを除外してからノードを切り替えると、切り分けの効率が大きく上がります。
アップグレードとアンインストール:設定ディレクトリの扱い
v2rayN にはインストーラーがないため、アップグレードもアンインストールもディレクトリの操作になります。順番を間違えると 2 種類の残留物が残ります。無効になったスタートアップ項目と、127.0.0.1:10809 を指したままのシステムプロキシです。以下の順番で行えば避けられます。
- アップグレード:実行中の v2rayN を終了し、新しいバージョンの圧縮パッケージを別のディレクトリに解凍してから、旧ディレクトリの
guiConfigsを丸ごとコピーします。新しいバージョンを起動してノードとサブスクリプションが揃っていることを確認し、最後に旧ディレクトリを削除します。 - アンインストール:プログラムを終了 → システムプロキシをオフ → 「自動起動」のチェックを外す → プログラムディレクトリを丸ごと削除。途中の 2 つを飛ばすと、Windows のプロキシ設定が 127.0.0.1:10809 のまま残り、スタートアップ項目も存在しないパスを指したままになります。
- 残留チェック:「Windows の設定」→「ネットワークとインターネット」→「プロキシ」を開き、「プロキシサーバーを使用する」がオフになっていることを確認します。さらに「タスクマネージャー」→「スタートアップアプリ」で v2rayN 関連の項目がないことを確認します。
guiConfigs ディレクトリの中身
サブスクリプションの URL、ノード情報、ルーティングルール、UI の設定はすべて guiConfigs に保存されます。このディレクトリを他人に渡すことは、すべてのノードを渡すのと同じです。バックアップや移行の際はこの前提で扱い、クラウドストレージの共有フォルダーにうっかり置かないようにしてください。