この記事の概要

まずOSで絞り、次に使い慣れた操作方法で選びましょう。Avalonia版はWindows、macOS、Linuxに対応し、WPF版はWindows向けです。画面のフレームワークとプロキシコアは別物なので、切り替えてもノードの速度が自動的に向上するわけではありません。この記事では、対応プラットフォームや機能、移行時の確認点を解説します。インストールする版を選びたい方、従来の画面から移行したい方、複数のデスクトップOSでv2rayNを使いたい方に役立ちます。

画面フレームワークとプロキシコアの違い

AvaloniaとWPFは、ウィンドウやメニュー、ノード一覧などのデスクトップ画面を構成する技術です。WPFはWindows向けのデスクトップUI技術で、Avaloniaはクロスプラットフォームに対応しています。VMessやVLESSなどのプロキシプロトコルでも、V2RayやXrayなどのプロキシコアでもありません。ダウンロード項目にAvaloniaと書かれていても、サブスクリプションを別の形式に変更する必要はありません。

v2rayNはサーバー設定やサブスクリプション、実行パラメーターを管理し、接続処理を対応するコアに委ねます。利用できるプロトコルやトランスポートの設定は、v2rayNのバージョンでの設定対応と、選択したコアの機能の両方によって決まります。画面の見た目だけでプロトコルの互換性を判断したり、2種類の画面を別々のネットワーク回線と考えたりしないでください。

2種類
この記事で比較するデスクトップUIフレームワーク
3種類
Avaloniaが対応するデスクトップOS
10808
移行時の確認に使うポート番号の例

Windows・macOS・Linuxから選ぶ

まずOSとプロセッサーのアーキテクチャを確認します。Windowsでは「設定」→「システム」→「バージョン情報」を開き、「システムの種類」でx64かARM64かを確認してください。macOSでは「このMacについて」でチップを確認します。Linuxではuname -mを実行してアーキテクチャを調べます。フレームワークが合っていても、アーキテクチャが違うとインストールや起動に失敗することがあります。

Avalonia版

おすすめ

複数のOSで使う場合の第一候補です。Windows、macOS、Linux間で移行しても、近い操作感でノードを管理できます。配布ファイルは、使用するOSとアーキテクチャに合ったものを選んでください。

おすすめのユーザー:初めて選ぶ方、複数のOSで作業する方、同じデスクトップ画面を使い続けたい方。

WPF版

Windowsで従来の画面を使いたい場合の選択肢です。現在の操作方法で問題なく使えているなら、まずはそのまま利用し、必要に応じて移行を検討しましょう。Windows版のアプリをほかのデスクトップOSでそのまま使うことはできません。

おすすめのユーザー:主にWindowsを使う方、従来の操作レイアウトに慣れている方、現在の設定を引き継ぎたい方。

Windows 11を使っているからといって、WPF版を選択肢から外す必要はありません。一方、WPF版だから古いWindowsに適しているとも限りません。対応OSは、配布ファイルやランタイム、プロキシコアの要件にも左右されます。ダウンロード前に配布ページの説明を確認し、フレームワーク名だけで最低システム要件を判断しないでください。

macOSとLinuxでは、各OS向けのAvalonia版を選んでください。Linuxでは、ディストリビューションに合うパッケージ形式とデスクトップ環境の依存関係も確認が必要です。ウィンドウが表示されても、システムプロキシやトレイ、TUNに必要な権限まで設定できたとは限りません。

画面・機能・通信品質を比較する

一覧の表示密度や設定画面のレイアウト、ショートカット、トレイの操作方法は、2つの画面で異なる場合があります。高解像度ディスプレイでの見やすさや、拡大時にボタンが欠けないかは、OSの拡大率と使用するバージョンを踏まえて確認してください。一度の表示トラブルだけでフレームワーク全体に問題があると決めつけたり、すべてのボタンが同じ場所にあると考えたりしないようにしましょう。

確認項目 Avalonia版 WPF版
対応OS Windows・macOS・Linuxそれぞれに合ったパッケージを選ぶ Windowsとアーキテクチャに合ったパッケージを選ぶ
サブスクリプション管理 グループ分け、更新メニュー、インポート結果を確認する 既存のグループと現在の更新設定を確認する
プロトコル設定 クライアントの設定対応とプロキシコアの機能で決まる クライアントとプロキシコアのバージョン確認が必要
OSとの連携 各OSでプロキシ、トレイ、権限を個別に確認する Windowsのシステムプロキシとトレイ操作を確認する
パフォーマンスの比較 画面のリソース使用量とコアの通信処理を分けて考える 同じノードとテスト条件で比較する

サブスクリプションのインポート、サーバーの選択、システムプロキシ、ルーティングの振り分けは、選ぶ際にそれぞれ動作を確認してください。2つの版で機能が常に完全一致するとは限りません。新しい設定のメニュー位置や項目名、実装状況が異なる場合があります。設定が見つからないときは、まず使用中のバージョンの設定画面や説明を確認してから、版の変更を検討しましょう。

  • 画面のリソース使用量を比較:もう一方のインスタンスを終了し、ノード数をそろえたうえで、Windowsのタスクマネージャーから画面のプロセスとプロキシコアのプロセスを別々に確認します。両者を同じ指標として扱わないようにしてください。
  • 通信品質を比較:ノード、プロキシコア、ルーティングルール、DNS、テスト先をそろえます。ノードの負荷や回線状況が変わると、画面の違いが分かりにくくなります。
  • TUNを確認:必要な権限、プロキシコア、ルーティングの動作を個別に検証します。TUNは画面上のスイッチだけで完結する機能ではありません。スイッチがオンになっただけで、すべての通信が意図どおり処理されると判断しないでください。

設定を移行する前にバックアップし、項目ごとに確認

移行では、新しいプログラムを古いフォルダーに上書きするのではなく、使える設定を再現することが大切です。まず旧インスタンスを完全に終了し、使用中のバージョンにあるバックアップまたはエクスポート機能で設定を保存します。ポータブル版のフォルダーも終了後に別の場所へコピーしてください。設定にはサブスクリプションのURLやサーバーの認証情報、利用履歴が含まれる場合があるため、安全な場所に保管しましょう。

移行手順:分けて検証し、すぐ戻せる状態を保つ

新しいバージョンの検証
  • プログラムの保存先を分け、使用中の設定を共有していないことを確認します。
  • まず動作確認済みのノードを1つインポートし、その後サブスクリプショングループを追加します。
  • リスニングポート、プロキシコアの選択、ルーティング、DNSを確認します。
  • まず通常のシステムプロキシを確認し、必要に応じてTUNをテストします。
旧バージョンへの切り戻し
  • 終了後の設定バックアップと元のプログラムフォルダーを保管します。
  • テスト中は旧インスタンスのスタートアップを無効にします。
  • 2つのクライアントから同時にシステムプロキシを変更しないでください。
  • 切り戻す前に新しいインスタンスを終了し、元のプロキシ設定に戻します。

プログラムの保存先を分けても、データの保存先まで別になるとは限りません。2つの版でユーザー設定を共有している場合は、順番にテストし、切り替える前にバックアップしてください。

  1. 元の設定を記録する。「設定」→「パラメーター設定」でローカルのリスニングポートを確認します。使用中のサーバー、ルーティングの選択、システムプロキシの状態も記録してください。メニュー名が異なる場合は、該当する機能を探します。
  2. サブスクリプションを再設定する。「サブスクリプショングループ」→「サブスクリプショングループの設定」を開き、元のサービスの有効なURLを追加して保存し、更新を実行します。サブスクリプションで取得できるのはサーバー情報です。ローカルのDNS、ホットキー、ルーティング設定などがすべて自動で引き継がれるわけではありません。
  3. ポートの競合を確認する。旧インスタンスが10808を使用している場合は、旧インスタンスを終了してから新しいインスタンスをテストします。並行して原因を調べる必要がある場合は、新しいインスタンスを未使用のポート(例:10818)に変更し、手動で設定したアプリのプロキシアドレスも合わせて変更してください。
  4. 実際の使い方を再現する。使用するサーバーを選び、「システムプロキシ」メニューで必要な状態に設定します。ブラウザー、開発ツール、その他のアプリを1つずつテストし、ノードの遅延テストだけで判断しないでください。
  5. 最後に自動起動を有効にする。接続、スリープ復帰、再起動のテストが完了してから、新しいインスタンスのスタートアップを有効にします。次回のログイン時に旧インスタンスがプロキシ設定を再度変更するのを防げます。

2つの画面で内部データベースや設定ファイルをそのまま共有できるとは限りません。設定全体の移行には、使用中のバージョンが明示的に対応しているインポートまたは復元方法だけを使ってください。別バージョンへの復元に失敗した場合は、サブスクリプションとノードから最低限の設定を作り直し、ローカルルールを1つずつ戻しましょう。

版を切り替えた後にネットへ接続できない場合の対処

切り替え後に「ノードは表示されるのにWebページを開けない」場合は、フレームワークをすぐ変更するのではなく、まずプロキシの接続先を確認しましょう。クライアントが起動してプロキシコアが動作しているか確認し、次にシステムプロキシとアプリに手動設定したプロキシを確認します。システムプロキシを使うのは、その設定を読み取るアプリだけです。すべてのプログラムがプロキシ経由になったと考えないでください。

Windowsでは、次のコマンドで例に挙げたポートをリッスンしているプロセスを確認できます。出力がない場合は、クライアントで実際のポート番号と起動ログを確認してください。出力がある場合は、PIDが想定しているインスタンスのものか確認します。プロセスの用途が分かってから、終了するかどうかを判断してください。

netstat -ano | findstr LISTENING | findstr :10808
tasklist /FI "PID eq 4321"
  • ブラウザーは使えるが、ほかのアプリは使えない:対象のアプリがシステムプロキシを参照するか確認します。手動プロキシに対応しているアプリには、実際のアドレスとポートを入力してください。ほかのアプリもプロキシ経由にする必要がある場合は、TUNの利用を検討します。
  • ドメイン名では失敗し、IPアドレスへの直接接続では結果が異なる:新しいインスタンスのDNSとルーティング設定を確認し、直接接続とプロキシ経由で名前解決の経路が異なる点に注意してください。セキュリティチェックを無効にして問題を覆い隠さないでください。
  • ウィンドウを閉じると接続できなくなる:ウィンドウを閉じたときにクライアントも終了していないか確認します。その後、システムプロキシが停止済みのローカルポートを参照したままになっていないか確認してください。

モードの違いをさらに確認するには、システムプロキシモードの説明をご覧ください。すべての通信をプロキシ経由にする場合は、TUN設定で権限とルーティングを確認します。原因を特定しにくくならないよう、2つの項目は分けて検証してください。

バージョン選びでよくある質問

Windows 11で初めて使う場合は、どちらを選べばよいですか?

まずはAvalonia版を選び、OSのアーキテクチャに合ったパッケージをダウンロードして、サブスクリプションのインポートとシステムプロキシの動作を確認するとよいでしょう。従来の画面操作が必要ならWPF版も選べます。実際に必要な機能を確認し、フレームワーク名だけを理由に何度も移行する必要はありません。

WPF版からAvalonia版に移ると、サブスクリプションを買い直す必要がありますか?

画面を切り替えるだけで、サブスクリプションを買い直す必要はありません。「サブスクリプショングループ」→「サブスクリプショングループの設定」を開き、利用中のサービスから提供された有効なURLをインポートしてください。複数のデバイスで利用できるか、同時接続数に制限があるかは、サービスのアカウント規約によります。

画面を切り替えると、同じノードの速度は上がりますか?

画面フレームワークだけでは判断できません。同じノード、同じプロキシコア、同じルーティングを使ってテストし、両方のDNSとプロキシモードを確認してください。設定が異なる場合、速度の差をAvaloniaやWPFの違いに直接結び付けることはできません。

2つのバージョンを同じPCに入れておけますか?

切り戻し用に両方を残しておくことはできますが、データの保存場所を確認してバックアップしてください。普段はどちらか一方だけを起動します。テスト時はリスニングポートの競合を避け、システムプロキシとTUNを設定するインスタンスが1つだけになるようにしてください。最後にスタートアップの設定も確認しましょう。

macOSやLinuxで、チュートリアルと同じメニューが見つからない場合は?

まず、チュートリアルがどの画面とバージョンを対象にしているか確認してください。「サブスクリプショングループ」「パラメーター設定」「システムプロキシ」「ルーティング設定」などの機能名を手がかりに探し、Windowsのシステム操作手順をそのまま流用しないでください。デスクトップ環境でのトレイ対応やプロキシの適用方法も個別に確認しましょう。

v2rayNクライアントのダウンロード

OSとアーキテクチャに合ったダウンロード項目を選び、ガイドに沿ってサブスクリプションをインポートし、プロキシの動作を確認してください。