v2rayNのWindows版インストール方法|WPF版とDesktop版の選び方

v2rayNのWindows向けWPF版とDesktop版を比較。展開して起動する手順、ランタイムの要件、システムプロキシの設定、自動起動、よくあるトラブルを解説します。

この記事の概要

Windowsでは、まずシステムのアーキテクチャに合ったパッケージを選び、次にWPFとDesktopのどちらの画面を使うか決めます。初回の展開から、ランタイムのエラーへの対処、サブスクリプションの更新、システムプロキシとルーティングの設定、ログイン後の接続確認まで順を追って解説します。最初は通常のシステムプロキシだけで動作を確認し、その後必要に応じてTUNを使うと、複数の設定変更による切り分けの難しさを避けられます。

WPF版とDesktop版:画面の違いを把握してから配布パッケージを選ぶ

WPFはWindows専用のUI技術です。v2rayNのDesktop版は、クロスプラットフォームのデスクトップUI技術を採用しています。主な違いは画面の実装、操作感、実行環境であり、接続プロトコルの違いではありません。サーバーが使えるかどうかは、サブスクリプションの設定、使用するプロキシコア、ネットワーク環境にも左右されます。画面の見た目だけでは判断できません。

WPF版:Windowsで普段使いする場合

おすすめ

Windowsだけで使い、特にクロスプラットフォームのUIが必要でなければ、まずはWPF版を選ぶとよいでしょう。起動時に.NET Desktop Runtimeが見つからないと表示された場合は、配布パッケージの要件に従ってインストールしてください。ノードの設定を変更する必要はありません。

おすすめのユーザー:Windowsをメインで使い、WPFの操作に慣れている方。

Desktop版:複数のOSで似た操作感を求める場合

異なるデスクトップOSでも似た画面で使いたい場合は、Desktop版を選べます。Windowsでは、使用中のアーキテクチャに合ったWindows向けパッケージをダウンロードしてください。Desktopという名称だけでランタイムが同梱されているとは限らず、プロキシの速度が速くなるわけでもありません。

おすすめのユーザー:複数のOSで操作感を揃えたい方、または2種類の画面を比較したい方。

配布形式も別途確認が必要です。ポータブル版はすべてのファイルを展開してから起動し、インストーラー版はウィザードに従ってインストール先を指定します。プロキシコアや実行環境が含まれるかどうかは、ダウンロードページの説明とパッケージの内容を確認してください。WPF版かDesktop版かだけでは判断できません。画面を比較するために両方を試すことはできますが、同時に起動して同じローカルポートを使用しないようにしてください。

ダウンロード前にアーキテクチャとランタイムを確認

Windowsの「設定」→「システム」→「バージョン情報」で「システムの種類」を確認します。一般的なIntelまたはAMD搭載PCでは、通常x64パッケージを使用します。Windows on Arm端末では、配布元が提供するARM64パッケージを優先してください。プロセッサのメーカー名だけで判断せず、システムの種類を確認しましょう。ファイル名に記載されたアーキテクチャとランタイムのアーキテクチャも一致している必要があります。

WPF版の起動前チェック

UI技術
Windows Presentation Foundation
アーキテクチャの選択
システムの種類に合わせてx64またはARM64を選択
依存関係の種類
.NETを必要とするパッケージには、通常.NET Desktop Runtimeが必要
必要なバージョン
起動時の表示と配布元の説明に記載されたメジャーバージョンを確認

.NET SDKや別のメジャーバージョンのランタイムをインストールしても、現在のアプリに必要なデスクトップ実行環境が揃うとは限りません。

Desktop版の起動前チェック

UI技術
AvaloniaベースのデスクトップUI
アーキテクチャの選択
Windowsとアーキテクチャに合ったパッケージをダウンロード
依存関係の種類
自己完結型で公開されているかどうかによる
環境が不足している場合
起動時の案内に従い、指定された.NET実行環境を追加

自己完結型パッケージでは、通常、対応する.NETランタイムを別途インストールする必要はありません。ただし、Windowsのバージョンやその他のネイティブ依存関係には影響されます。

「このアプリを実行するには.NETをインストールまたは更新する必要があります」と表示されたら、まず案内にあるフレームワーク名、メジャーバージョン、アーキテクチャを確認してください。WPFに必要なWindows Desktop Runtimeは、基本の.NET Runtimeとは別のものです。関係のないランタイムを次々にインストールしたり、出所不明のDLLをダウンロードしてフォルダーに入れたりしないでください。本当の依存関係の問題が分かりにくくなるおそれがあります。

展開とサブスクリプションの登録:手順に沿って設定

ここではWindows向けポータブル版を例に説明します。配布バージョンによってメニュー名が多少異なる場合があるため、実際の画面を確認してください。基本の手順は変わりません。固定のフォルダーに展開し、クライアントを起動して、サブスクリプションを保存・更新し、サーバーを選択します。圧縮ソフトのプレビュー画面から実行ファイルを起動すると、設定やプロキシコアの場所を正しく認識できないことがあります。

  1. 配布パッケージを選ぶ

    クライアントのダウンロードページで、Windows、プロセッサのアーキテクチャ、UIの種類に合った項目を選びます。配布パッケージの説明を確認してから、ポータブル版とインストーラー版のどちらを使うか決めてください。

  2. すべてのファイルを展開する

    すべてのファイルを、現在のユーザーが書き込み可能な固定フォルダー(例:D:\Tools\v2rayN)に展開します。v2rayN.exeだけをコピーしたり、長期間使う設定を一時展開フォルダーに保存したりしないでください。

  3. メインプログラムを起動する

    v2rayN.exeを実行します。通常のシステムプロキシを使う場合、一般に管理者権限は不要です。ランタイムのエラーが表示された場合は、前のセクションの手順で対処してから設定を続けてください。

  4. サブスクリプションを保存する

    メイン画面の「サブスクリプショングループ」→「サブスクリプショングループの設定」でグループを追加し、名前とサブスクリプションURLを入力して保存します。サブスクリプションURLはアクセス認証情報です。公開するスクリーンショットには載せないでください。

  5. サーバー一覧を更新する

    「サブスクリプショングループ」から「すべてのサブスクリプションを更新(プロキシを使用しない)」を実行します。利用できるプロキシがまだない場合は、まず現在のネットワークから取得してください。接続元に別の条件が必要な場合は、サブスクリプションの提供元の案内に従います。

  6. 使用するサーバーを選ぶ

    インポートしたサーバーを選択し、右クリックメニューの「アクティブサーバーに設定」で有効にします。ログで該当するプロキシコアが正常に起動したことを確認してから、システムプロキシを設定してください。サブスクリプションのインポートが成功しても、接続できるとは限りません。

サブスクリプションURLの保存と、サブスクリプション内容の取得は別の手順です。一覧が空の場合は、更新を実行したか、ログにリクエストの失敗が記録されていないか、別のグループが選択されていないかを確認します。取得結果がログインページ、期限切れの案内、エラーテキストの場合、更新を繰り返しても有効なノードは取得できません。まずサブスクリプションの提供元に関する問題を解決してください。

システムプロキシ、ルーティング、TUN:最初は接続方法を1つに絞る

v2rayNはプロキシコアを起動すると、ローカルにプロキシの接続先を用意します。Windowsのシステムプロキシは接続先をシステム設定に登録するだけで、システムプロキシを参照するアプリがそれを使用します。ルーティングは通信がプロキシコアに入った後に適用され、その通信を直接接続、プロキシ経由、または遮断のどれにするかを決めます。この2つの段階を混同しないようにしましょう。

最初の接続確認:まずシステムプロキシ、必要に応じてTUN

通常のシステムプロキシ
  • タスクトレイのアイコンを右クリックし、「システムプロキシ」→「システムプロキシを自動設定」を選択します。
  • まず、システムプロキシを参照するブラウザーでウェブページを開き、接続を確認します。
  • メイン画面のルーティング設定で、現在のルールモードを確認します。
  • 終了する前にシステムプロキシを解除し、停止したポートを参照し続けないようにします。
TUNによる通信の取り込み
  • システムプロキシを参照しないものの、仮想ネットワークアダプター経由で通信する必要があるアプリに適しています。
  • 管理者権限が必要となる場合があり、ネットワークアダプター、ルーティング、DNSの設定にも関係します。
  • 使用するプロキシコアとクライアントの案内に従って設定し、出所不明のパラメーターを流用しないでください。
  • 最初のトラブルシューティングではTUNをオフにし、通常のプロキシが使える状態を基準に確認します。

システムプロキシとTUNは、必ずしも同時に使えないわけではありません。最初のテストでは接続方法を絞ると、ノードの問題と通信の取り込みに関する問題を切り分けやすくなります。

ローカルポートを確認するには、「設定」→「パラメーター設定」でリスニングポートの項目を探してください。項目名や初期値は旧バージョンと新バージョンで異なる場合があります。以下では、HTTP互換のローカル接続先127.0.0.1:10808を例にします。数値は説明用です。実際のリスニングポートが異なる場合は、コマンドも合わせて変更してください。ポートがSOCKS接続のみを受け付ける場合、HTTPプロキシ用のコマンドはそのまま使えません。

10808
この記事の例で使うローカルプロキシのポート。実際の値は設定を確認してください
443
HTTPSでよく使われる接続先ポート。ローカルプロキシのポートではありません
curl.exe --proxy http://127.0.0.1:10808 --head --connect-timeout 10 https://example.com/

このコマンドは、システムにcurl.exeがあり、例に使ったポートがHTTPプロキシ接続に対応している場合に実行できます。HTTPレスポンスを受け取れたことは、そのリクエストへの応答があったことを示しますが、すべてのサイトにアクセスできることや通信速度を保証するものではありません。ローカルポートに接続できない場合は、クライアントのリスニング状態を確認してください。ローカルプロキシへの接続後にタイムアウトする場合は、アクティブサーバー、ルーティング、DNS、接続先サーバーへの通信を確認します。

自動起動:ログイン後の起動とプロキシの復元を別々に確認

デスクトップクライアントの「自動起動」は、通常、ユーザーがWindowsにログインした後に画面アプリを起動する機能です。未ログインの状態からプロキシを確立する機能ではありません。まず手動で正常に動作することを確認してから自動起動を設定しましょう。そうしないと、ログインのたびに同じエラーが繰り返されます。

クライアントの起動とシステムプロキシの復元は、それぞれ確認する必要があります。ブラウザーが引き続き直接接続できる場合は、システムプロキシが有効になっていない可能性があります。システムプロキシを参照するすべてのアプリがネットワークに接続できない場合は、Windowsにプロキシアドレスが残っている一方で、クライアントのプロキシコアが待ち受けていない可能性があります。Windowsの「設定」→「ネットワークとインターネット」→「プロキシ」を開き、「手動プロキシ セットアップ」のアドレスとポートを確認してください。タスクトレイのアイコンだけで判断しないようにしましょう。

よくあるトラブルとUIを切り替える際の確認手順

WPF版とDesktop版の切り替えは、UIの互換性に関する問題を調べる際に役立ちますが、すべての接続トラブルを解決する方法ではありません。画面は開くのにノードがタイムアウトする場合は、まずログを確認します。画面自体が起動しない場合に限り、アーキテクチャ、ランタイム、ファイルのアクセス権を先に確認してください。ファイルを何度も上書きするより、問題が発生している段階ごとに切り分けるほうが効果的です。

症状最初に確認する項目対処方法
ダブルクリックするとフレームワーク不足と表示される実行環境の種類、メジャーバージョン、アーキテクチャ表示された要件に合う実行環境をインストールします。サブスクリプションの設定は変更しません。
画面は表示されるがプロキシコアが起動しないログに記録されたファイルパス、設定エラー、ポートの競合すべてのファイルを展開したか確認し、テスト用のインスタンスを1つだけ起動します。
更新してもサーバーが表示されないサブスクリプションの応答とグループの絞り込み更新ログを確認し、URLが有効か、正しいグループが選択されているかを確認します。
ブラウザーは使えるが、他のアプリは接続できないアプリがシステムプロキシを参照しているかアプリの説明に従ってプロキシを設定し、必要な場合に限りTUNの使用を検討します。
クライアントを終了するとウェブページが開けないWindowsに手動プロキシ設定が残っていないか無効になったローカルプロキシを解除し、直接接続が復旧するか確認します。
自動起動後に設定が見つからない起動パス、実行ユーザー、データフォルダー実際に使用しているデータの保存場所を確認し、別のコピーを起動していないか調べます。

アップグレードや切り替え前に復元用のコピーを保存

アップグレードの前にクライアントを終了し、実際のデータフォルダーと現在使用できる設定をバックアップしてください。ポータブル版では、プログラムフォルダーにデータが保存される場合がありますが、すべての配布形式で保存場所が同じとは限りません。現在のクライアントのデータフォルダー機能、設定、または配布元の説明を確認してください。バックアップにはサブスクリプションURLやサーバーの認証情報が含まれる場合があるため、安全に保管してください。

  1. 新しい配布パッケージは別のフォルダーに展開し、起動中のプログラムやプロキシコアを直接上書きしないでください。
  2. データの移行には、クライアントのエクスポート・インポート機能を優先してください。手動で移行する場合は、移行元と移行先でデータ形式に互換性があるか確認します。
  3. 新しい方だけを起動し、サブスクリプション、アクティブサーバー、ルーティング、システムプロキシを確認してから、スタートアップ項目を再登録します。
  4. 新しいバージョンで保存したデータを、古いバージョンで読み込めるとは限りません。以前のバージョンに戻す場合は、移行済みデータを古いプログラムに直接読み込ませず、アップグレード前のバックアップを復元してください。

選び方はシンプルです。Windowsだけで使うなら、まずWPF版を試してください。複数のOSで似た操作感を求めるなら、Desktop版が選択肢です。どちらを選ぶ場合も、最初にアーキテクチャの確認、すべてのファイルの展開、実行環境の確認、通常のシステムプロキシでの接続テストを済ませてから、自動起動、ルールの調整、TUNを設定しましょう。基本設定については入門ガイドを、接続の問題については使い方ガイドを参照し、段階ごとに切り分けてください。

クライアントをダウンロードOSとアーキテクチャを選択