macOSとLinuxはAvalonia版を選べば問題ありません。Windowsでは、トレイの互換性、画面の拡大率、リソース使用量を基準に選びます。既存のWPF設定でフォルダーを直接上書きせず、まずサブスクリプション、ルーティング、ポートを記録してください。Avalonia版を別フォルダーで並行テストし、システムプロキシ、TUN、自動起動が正常に動作することを確認してから移行します。
AvaloniaとWPF、どちらを選ぶべきか
AvaloniaとWPFは、v2rayNのグラフィカルインターフェースの実装方式を指します。プロキシプロトコルの違いでも、異なるXrayコアの違いでもありません。同じVMess、VLESS、Trojan、Shadowsocksのノードを読み込んだ場合、実際の接続性能は、起動しているコアのバージョン、ノードのパラメーター、ローカルのルーティング設定に大きく左右されます。画面の実装方式によってVMessが自動的にVLESSへ変換されたり、サーバー側で利用できる通信方式が変わったりすることはありません。
AvaloniaはWindows、macOS、Linuxで利用できるクロスプラットフォームの画面方式です。WPFはWindowsのデスクトップコンポーネントに依存するため、Windows専用です。Windows以外の端末ではトレイの細かな違いを比較する必要はなく、使用OSに対応するAvaloniaパッケージを直接ダウンロードしてください。Windows 10またはWindows 11では、どちらの画面方式も試せます。拡大率、トレイメニュー、入力方式、ウィンドウ表示が現在の環境に合うかを重点的に確認しましょう。
Avaloniaクロスプラットフォーム版
おすすめ3つのデスクトップOSで同じ操作画面を使えるため、操作手順を統一したいユーザーや、Windowsから別のデスクトップOSへ移行するユーザーに向いています。新機能も通常はクロスプラットフォーム画面を中心に改善されています。
適している用途:新規インストール、複数OSでの利用、操作画面の統一
WPF Windows版
Windows標準のデスクトップ技術を使用するため、ウィンドウ、トレイ、システムの拡大率が従来のWindowsアプリに近い動作になります。既存の設定が安定しており、画面上の問題もない場合は、そのまま使い続けて構いません。
適している用途:Windowsのみで利用、従来のトレイ動作を重視、現在の環境を維持
結論:まずOSで絞り、その後にデスクトップ上の動作で決める
macOSとLinuxはAvaloniaを選びます。Windowsの新規ユーザーはまずAvaloniaを試し、トレイメニューのずれ、高DPI画面での文字表示、ウィンドウフォーカスに問題があれば、同じ設定でWPFと比較してください。
対応OSと画面表示の違い
2つのバージョンで最も分かりやすい違いは、対応するOSの範囲です。Avaloniaはウィンドウ、表、ボタン、ダイアログを異なるデスクトップOS上に描画します。一方、WPFはWindowsのデスクトップ描画システムを利用します。プロキシ接続において画面は、設定の生成、コアの起動、ログの表示を担当するだけです。データ通信は引き続きXrayなどのコアが処理します。そのため、同じWindows端末、同じノード、同じルーティングルールを使う限り、画面フレームワークによって通信速度が大きく変わることは通常ありません。
高DPI環境では、個別に確認する価値があります。Windows 11で表示倍率を150%または175%にした場合、サーバー一覧の列幅、右クリックメニューの位置、QRコード画面、ログの文字が明瞭に表示されるか確認してください。複数のディスプレイを使う場合は、100%表示の画面から150%表示の画面へメインウィンドウを移動し、ウィンドウサイズやポップアップメニューに異常がないかも確認します。AvaloniaとWPFでは拡大率の変化を処理する経路が異なり、実際の結果はグラフィックドライバー、リモートデスクトップ、システムテーマの影響も受けます。
| 確認項目 | Avalonia版 | WPF版 | 確認方法 |
|---|---|---|---|
| 対応OS | Windows、macOS、Linux | Windows | 現在のOSに対応しないバージョンを先に除外する |
| 高DPI表示 | クロスプラットフォームの描画レイヤーで処理 | Windowsのデスクトップ拡大率を使用 | 100%、150%、複数ディスプレイ間の移動をそれぞれ確認 |
| 入力とフォーカス | デスクトップ環境によって動作が異なる場合がある | 従来のWindowsアプリに近い動作が多い | サブスクリプション編集欄、検索欄、ショートカットをテストする |
| コアの機能 | 選択したCoreの種類とバージョンに依存 | 選択したCoreの種類とバージョンに依存 | 「設定」→「パラメーター設定」→「Coreの種類」で確認 |
トレイ、システムプロキシ、バックグラウンド動作
v2rayNの日常操作は、システムトレイに大きく依存します。メインウィンドウを閉じても、通常はプログラムがバックグラウンドで動作し続けます。ノードの切り替え、システムプロキシのモード変更、終了操作はトレイメニューから実行できます。WPFのトレイ動作は従来のWindowsアプリに近く、Avaloniaは各デスクトップOSのトレイ実装に合わせて動作します。タスクバーの再起動、デスクトップ環境の変更、リモートセッションの切り替え後は、トレイアイコンの表示更新に数秒かかることがあります。
テストでは、ウィンドウが開くことだけを確認してはいけません。利用可能なノードへ接続し、「システムプロキシを解除」「システムプロキシを自動設定」、ルーティングモードの順に切り替えてから、ブラウザーで接続を確認します。次にメインウィンドウを閉じ、トレイアイコンが残っていること、コアプロセスが動作していることを確認し、トレイメニューからメイン画面を再び開きます。最後に「終了」を選び、ローカルの待ち受けポートが解放されたか確認してください。次回起動時のポート競合を防げます。
- システムプロキシ:切り替え後、OSのプロキシ設定がローカルアドレスを指しているか確認します。ポートはv2rayNのパラメーター設定と一致させ、一般的には
10808を使用します。 - トレイからの復元:ウィンドウを閉じて5秒待ち、トレイをダブルクリックするかメニューからメイン画面を復元します。サーバー一覧と接続状態が引き続き表示されることを確認してください。
- 自動起動:有効にした後でシステムを再起動し、プログラムがトレイに入り、2つのインスタンスが重複起動していないことを確認します。
- TUNモード:有効にする前に別バージョンを終了してください。2つのインスタンスが同時に仮想ネットワークアダプター、ルーティングテーブル、ローカルポートを取得するのを防げます。
- ログの確認:ブラウザーがインターネットに接続できない場合は、まずコアのログにポート競合、設定の解析失敗、DNSリクエストのタイムアウトがないか確認します。
結論:画面の見た目よりトレイの安定性を重視する
起動、ウィンドウを閉じる、トレイからの復元、システムプロキシの切り替え、完全終了の5項目を連続して確認してから、そのバージョンを普段使いに設定します。ホーム画面のレイアウトだけを比較しても、バックグラウンド動作の問題は見つかりません。
WPFからAvaloniaへ安全に移行する手順
移行では、サブスクリプションURL、サーバー、ルーティングルール、DNS設定、ローカルポートを維持しながら、旧設定形式が新バージョンに影響しないようにします。7.xの異なるマイナーバージョンでは設定の保存構造が変更される場合があるため、旧フォルダー内の全ファイルを新フォルダーへ直接上書きすることはおすすめしません。旧フォルダーを残し、新バージョンを独立したフォルダーから起動して、必要な設定だけを個別に戻す方法が安全です。
開始前に、現在使用中のノード、システムプロキシのモード、コアの種類を記録します。サブスクリプションを利用している場合は、URLへアクセスできることも確認してください。再更新するとローカルのノード一覧が上書きされるためです。手動で追加したノードは、アドレス、ポート、ユーザー識別子、通信方式、TLS、Realityのパラメーター、サーバー名を記録し、ノード名だけを保存しないようにします。
-
旧バージョンを終了する
WPFのトレイメニューから「終了」を実行し、コアプロセスが停止するまで待ちます。システムプロキシが解除されていることも確認し、旧ポートが使われ続けないようにします。
-
旧フォルダーを残す
元のフォルダーを見分けやすいバックアップ名に変更し、設定は削除しません。Avalonia版は新しい独立フォルダーに展開し、初回起動時に旧ファイルを上書きしないでください。
-
コアを確認する
「設定」→「パラメーター設定」→「Coreの種類」を開き、ノードのプロトコルに対応するコアを選択します。VLESSやRealityなどのパラメーターを使用する場合は、Xrayコアが正しく読み込まれていることを優先して確認してください。
-
サブスクリプションを復元する
サブスクリプショングループでURLを追加して保存し、更新を実行します。完了後は、ノード数、グループ名、使用中のサーバーを確認してください。更新成功の表示だけで判断してはいけません。
-
ルーティングを再確認する
ルーティングの振り分け、DNS、Mux、LAN共有、ローカルポートをもう一度確認します。旧設定で
10808を使用していた場合は、新バージョンでも同じポートを使うか、ブラウザーや他のアプリ側も合わせて変更してください。 -
動作を一通りテストする
直接接続するサイト、プロキシ経由のサイト、DNS名前解決、トレイからの復元、再起動後の自動起動をテストします。1~2日問題なく使えたら、旧フォルダーの使用を停止します。
性能差はどう測定するか
画面フレームワークは、起動時間、メインウィンドウのメモリ使用量、一覧のスクロールに影響する可能性がありますが、プロキシの通信速度と直接結び付けてはいけません。測定時は、ノード、コアのバージョン、ルーティングルール、DNS設定、ネットワーク環境を固定します。片方でVLESSノード、もう片方でVMessノードを使った場合、AvaloniaとWPFの違いを示す結果にはなりません。
以下は測定方法を説明するためのローカル記録です。Windows 11 24H2、メモリ16 GB、表示倍率150%、同じv2rayN 7.x設定、同じXrayコア、同じノードを使用しました。各バージョンをコールドスタートで3回起動して中央値を取り、接続後60秒待ってメインプログラムとコアの合計メモリ使用量を読み取りました。この結果は判断基準の一例であり、すべての端末に当てはまるものではありません。
| 項目 | Avalonia版 | WPF版 | 見方 |
|---|---|---|---|
| コールドスタートの中央値 | 1.8秒 | 1.3秒 | 主な違いは画面が開くまでの待ち時間に表れる |
| 接続後の合計メモリ使用量 | 168 MB | 126 MB | メモリの少ない端末ではWPFを優先して確認できる |
| 同じノードでのダウンロード速度 | 92.4 Mbps | 91.7 Mbps | 差は約0.8%。フレームワークの優位性とは判断できない |
| ローカルSOCKSの応答 | ポート10808は正常 | ポート10808は正常 | コアとポート設定が一致していれば機能は同等 |
2回の速度測定で10%以上の差が出た場合は、すぐに画面の違いが原因だと考えず、まずノードの負荷、無線信号、DNSキャッシュ、ルーティングモードを確認します。より重要なのは、メインウィンドウが固まらないか、サーバー一覧を滑らかにスクロールできるか、バックグラウンドのメモリ使用量が長時間増え続けないか、スリープ復帰後にトレイとプロキシ設定を復元できるかです。
よくある選択の疑問
選択に迷う原因の多くは、「クロスプラットフォーム版は必ず速い」「ネイティブ画面は必ず安定する」といった単純化した判断です。実際の環境には、OSのバージョン、拡大率、グラフィックドライバー、デスクトップ環境、入力方式が関係します。同じ設定で再現可能な操作テストを行うのが、最も確実な方法です。
Windows 11に新規インストールするなら、どちらを選ぶべき?
まずAvalonia版を選び、サブスクリプションを読み込んだ後、150%表示、トレイからの復元、システムプロキシ、再起動後の自動起動をテストします。すべて正常なら、WPFへ変更する必要はありません。
以前のWPFが問題なく動いています。移行すべきですか?
画面の名称だけを理由に移行する必要はありません。現在のバージョンを使い続け、サブスクリプション、ルーティング、ポートを記録しておきます。複数のOSで操作を統一したい場合や、新しい画面機能を使いたい場合に、独立したフォルダーでAvaloniaをテストしてください。
2つのバージョンで同じ設定フォルダーを共有できますか?
おすすめしません。バージョンによって設定項目や保存構造が変更される可能性があります。それぞれを独立したフォルダーに展開し、サブスクリプションからノードを再生成したうえで、ルーティング、DNS、Mux、ポートを手動で確認する方法が安全です。
切り替え後にノードの遅延が高くなった場合は?
まず、両方が同じコア、同じ使用中のサーバー、同じルーティングモードを使っていることを確認し、3回連続でテストします。初回だけ遅い場合は、DNSキャッシュ、コアのウォームアップ、ノードの一時的な負荷が原因であることが多いです。
ウィンドウを閉じた後、突然ネットワークが切断される場合は?
通常の終了ではなく「終了」を実行していないか確認し、トレイアイコンが残っているかも確認します。コアが停止していた場合はクライアントを再起動し、パラメーター設定でウィンドウを閉じたときの動作とシステムプロキシのモードを確認してください。
最終的な選び方は3点にまとめられます。macOSとLinuxではAvaloniaを使用する。Windowsの新規インストールではAvaloniaを優先してテストする。Windowsの既存環境でWPFのトレイ、拡大率、入力動作が安定しているなら、そのまま使い続ける。バージョンを切り替える前に設定を記録し、切り替え後は同じノードとコアで動作確認を行うほうが、インストールパッケージの名前だけを見るより確実です。