Project Vエコシステムとカーネルの系統
Project Vは、ネットワークプロキシのプロトコル、トランスポート方式、ルーティング機能を中心とするオープンソースの技術エコシステムです。初期のV2Rayプロジェクトが設定構造と中核機能を築き、その後コミュニティの継続的な開発によって複数の系統が形成されました。V2FlyはV2Rayエコシステムの中核実装とドキュメント体系を引き継ぎ、コミュニティ連携と継続的な保守を重視しています。Xrayは既存の設定思想との互換性を保ちながら独自のカーネル路線を発展させ、プロトコルとトランスポート関連の機能を拡張しています。どちらもGUIクライアントではなく、特定のインストール画面そのものでもありません。
v2rayN、v2rayNG、v2flyNGはカーネルの上で動作します。クライアントは複雑な設定をサブスクリプショングループ、サーバー一覧、システムプロキシ、TUN、ルーティングルール、ログ画面に整理し、GUIから動作を管理できるようにします。実際の接続確立、プロトコル項目の解析、ルーティングの実行は搭載されたカーネルが担当します。そのため、特定のプロトコルやトランスポートが使えるか判断するには、クライアントに該当設定があるかだけでなく、カーネルが関連項目をサポートしているかも確認する必要があります。
3つのクライアントの位置づけ
v2rayNはWindows、macOS、Linuxのデスクトップ環境向けで、サブスクリプション管理、システムプロキシ、TUN、ルーティング、DNS、ログなどの基本機能を備えています。PC上で複数の設定をまとめて管理したいユーザーに適しており、表示されるログで接続問題を確認しやすい点も特徴です。OSごとにインストール形式や権限処理は異なりますが、基本的な設定手順は共通しています。
v2rayNGはAndroid向けで、Xrayカーネルの系統を採用しています。モバイル端末のVPN接続、サブスクリプション更新、ルーティング設定、バックグラウンド動作を中心に設計されています。モバイルOSはバックグラウンド処理を制限するため、接続の安定性はクライアント設定だけでなく、バッテリー設定、バックグラウンド権限、ネットワーク切り替えの動作にも左右されます。
v2flyNGもAndroid向けで、V2Flyカーネルの系統を採用しています。そのカーネルエコシステムが必要な場合の選択肢になります。基本的な使い方はv2rayNGと似ていますが、カーネルの実装、一部の設定機能、更新ペースは完全には同じではありません。選ぶ際は画面だけを比較せず、サブスクリプションで使われているプロトコルとトランスポートのパラメータを確認してから、適したカーネル系統を判断してください。
オープンソースとコミュニティによる保守
3つのクライアントと関連カーネルはオープンソースで保守されており、ソースコードと変更内容はプロジェクトコミュニティによって継続的に確認されています。オープンソースだからといって、すべてのバージョンが自動的に互換するわけではありません。機能の進化に伴って設定項目が変わることがあり、クライアントの画面もプラットフォームごとに異なる実装になる場合があります。安全に更新するには、まず更新内容を読み、現在使える設定を保存してからクライアントを更新し、基本接続テストを1回行ってください。
コミュニティで保守されるソフトウェアには、単一ベンダーのような固定されたリリース周期がないことが一般的です。クライアント、カーネル、ドキュメントが別々に更新され、新しいプロトコルパラメータが先にカーネルへ追加され、後からクライアントにGUI設定が実装される場合もあります。手動設定として先に提供されることもあります。「設定項目が見つからない」「インポート後に項目が欠けている」といった場合は、クライアント画面、カーネルの対応状況、サブスクリプション内容のどこに原因があるかを切り分け、V2Rayクライアント全体が使えないと決めつけないことが大切です。
プロトコル名だけでは完全な設定にならない
VMess、VLESS、Trojan、REALITYなどの名称は、設定の一部を表すものにすぎません。実際に接続するには、サーバーアドレス、ポート、ユーザー識別子、トランスポート方式、TLS関連パラメータ、ドメイン、パス、ルーティングポリシーなども必要です。クライアントがサブスクリプションをインポートすると、これらの項目をカーネルに渡して処理します。重要な項目が1つでも一致しなければ、タイムアウト、ハンドシェイク失敗、設定無効の原因になります。本サイトのプロトコル解説は項目同士の関係とクライアント内の対応箇所を中心に扱い、サーバー側の情報なしに使える「万能の最適設定」は提示しません。