Project Vエコシステムとコアの違い
クライアントとコアの役割を理解しておくと、選択や移行時の誤解を減らせます。グラフィカルな画面はサブスクリプションの保存、設定の選択、各種設定の管理、ログの表示を担います。コアは生成された設定を読み込み、プロトコル、トランスポート、ルーティング、接続を処理します。画面のスイッチが機能するかどうかは、クライアントがパラメーターをどう生成するかだけでなく、コアがそのパラメーターに対応しているかにも左右されます。アプリ名や同じプロトコル名だけで、すべての機能が共通だと判断することはできません。
Project V・V2Fly・Xrayの関係
Project Vは、V2Rayを中心に形成されたオープンソースのプロキシツールエコシステムです。V2Flyは関連するコア実装を引き継ぎ、発展させています。Xrayは、この技術的背景から生まれた別系統のコアです。共通する概念や設定方法もありますが、機能の開発状況、パラメーターの対応状況、実際の動作は完全には一致しません。「V2Rayのコアの違い」を比較する際は、どのコア実装を指しているのかを明確にし、関連するグラフィカルクライアントをすべて同一のプログラムとして扱わないようにしましょう。
VMess、VLESS、Trojanは接続プロトコルに関する名称で、REALITYはセキュリティレイヤーに関する技術です。同じ階層の、自由に置き換えられる選択肢ではありません。接続設定には、トランスポート方式、ドメイン名、ポート、認証情報なども含まれる場合があります。クライアントが共有リンクを読み込めても、それは形式を解析できたことを示すだけです。実際に接続できるかは、コアの対応状況、サーバー設定、現在のネットワーク環境が一致しているかによります。プロトコルを変更する前に、正確なパラメーターを確認してください。
3つのオープンソースクライアントの役割
v2rayNはデスクトップ向けで、サブスクリプションの一元管理、設定の切り替え、ルーティングの調整に適しています。v2rayNGはAndroid向けで、Xrayコアを使用します。同じくAndroid向けのv2flyNGは、V2Flyコアを接続処理に使用します。いずれもオープンソースのクライアントです。具体的な機能は、それぞれのインストーラーと画面の説明で確認してください。まずデバイスのプラットフォームを確認し、次に設定要件に合うものを選びましょう。名前が似ているからといって、複数のアプリ間を何度も移行する必要はありません。
デスクトップとモバイルでは、システムへの通信の取り込み方が異なります。同じサブスクリプションを両方に追加しても、システム権限、バックグラウンド実行の制限、DNSの動作が異なる場合があります。たとえば、PCのアプリはシステムプロキシを参照する場合がありますが、Androidでは通常、クライアントからシステムVPN接続を開始します。正当に利用できるサブスクリプションは移行先でも使えますが、ルーティングモード、権限の許可、バックグラウンド設定まで自動で引き継がれるとは限りません。
オープンソースのライセンスとコンポーネントの範囲
ソースコードが公開されている場合でも、閲覧、利用、再配布は採用されているライセンスの条件に従います。すべてのコンポーネントが同じライセンスとは限りません。グラフィカルクライアント、コア、同梱コンポーネントには、それぞれ異なるライセンスが適用される場合があります。個人利用を超えてプログラムの変更、再パッケージ、再配布を行う場合は、各ライセンスの条件を確認し、必要な著作権表示やライセンス情報を保持してください。オープンソースであることは、サブスクリプションの入手元、設定内容、システム権限の確認に代わるものではありません。
クライアントのダウンロードとリモートサービスの利用も、それぞれ別の範囲です。クライアントはローカルでの管理と接続機能を提供し、リモートサービスの可用性、権限、アクセス条件は各サービスによって決まります。インストール後に設定がない場合や、サブスクリプションを更新できない場合も、クライアントが無料かどうかだけでは原因を判断できません。このサイトではツールのインストールと設定を解説しています。利用にあたっては、使用地域で適用される法令、ネットワーク管理要件、各サービスの利用規約を遵守してください。
クライアント・コア・ルールは別々に更新
コミュニティでの開発に伴い、UIの変更、互換性の修正、機能の追加や変更が行われることがあります。クライアントのアップグレード、コアの更新、サブスクリプションの更新、ルールデータの更新は、それぞれ別の操作です。サブスクリプションの更新では接続設定が変わり、ルールデータの更新では分類の判定に影響します。コアの更新でパラメーターの対応状況が変わる場合があり、クライアントのアップグレードでは画面や設定の生成方法が変わることがあります。問題が起きたときは、直前に行った更新の種類を記録してから、設定の復元や再インポートが必要か判断しましょう。
更新前に必要な設定を保存し、バックアップに含まれる機密情報を適切に保護してください。更新後は、起動、サブスクリプションの読み込み、実際の接続、ルーティングの順に動作を確認します。ウィンドウが開くかどうかだけでは十分ではありません。ガイドのメニュー名が現在の画面と異なる場合は、「サブスクリプション管理」「システムプロキシ」「ルーティング設定」などの機能名を手がかりに該当する項目を探してください。プラットフォーム別の詳しい手順はインストール・設定ガイドを、3つのアプリの適用範囲はクライアント比較をご覧ください。