Project V · プロキシツールのエコシステム
↓
V2FlyXraysing-box · 独立したコアプロジェクト
↓
v2rayN · デスクトップ向け設定画面v2rayNG · Android / Xrayv2flyNG · Android / V2Fly
エコシステム名とプロトコル名は別のもの
Project Vは、プロキシ関連ツールやコンポーネントを含むエコシステムの背景にあたり、V2Rayは広く使われている名称です。その後、コミュニティからさまざまなコアやクライアントのプロジェクトが生まれたため、「V2Rayクライアント」を検索すると、V2Fly、Xray、v2rayNなどの名前も見つかります。これらは同じ階層のものではありません。プロトコルは通信方式を定め、コアはプロトコルやルーティングを実装し、GUIクライアントはサブスクリプション、設定、動作状況の管理を支援します。
V2Fly、Xray、sing-boxの違い
V2FlyはV2Rayのコミュニティ開発を引き継ぎ、Xrayは関連技術を基盤に独自のプロトコル実装や機能を発展させてきました。sing-boxは別の独立したプロキシコアプロジェクトです。機能に重なる部分はありますが、ネイティブ設定の構造や対応機能は完全には一致しません。VMess、VLESS、Trojanという同じ名称が使われていても、トランスポート層、セキュリティパラメーター、クライアントによる設定生成の方法を確認してください。名称だけで設定全体が共通だと判断することはできません。
3つのオープンソースクライアントの役割
v2rayN、v2rayNG、v2flyNGはいずれも、クライアントのコードをオープンソースで公開しています。v2rayNはデスクトップ向けで、サブスクリプション、システムプロキシ、ルーティング、コアの動作を1つの画面で管理できます。v2rayNGはAndroid向けで、Xrayコアを使用します。v2flyNGはV2Flyコアを使う別の選択肢です。オープンソースとは、ライセンス条件の範囲内でコードを閲覧・利用できるという意味です。すべてのプロジェクトが同じライセンスを採用しているわけではないため、各ライセンスを個別に確認してください。
クライアントとサブスクリプションは別々に更新
クライアントの更新では画面、互換性、アプリの機能が改善され、コアの更新ではプロトコルの実装や動作が変わることがあります。サブスクリプションを更新すると、リモートのノード情報が更新されます。ルールデータベースには、別の更新手順が用意されている場合もあります。アップグレード前に現在の設定を記録し、設定のバックアップを保存してください。更新後は、まず既存の接続を確認してから新機能を試しましょう。互換性の問題を調べる際は、「V2Rayが使えない」とだけ記載するのではなく、クライアント、コア、ノードの設定をあわせて記録してください。