オープンソースのエコシステム
クライアント・コア・購読元を区別する
設定を扱うのはGUI、接続を実行するのはコア、サーバー情報を提供するのは購読です。この3つの役割を分けて考えると、インストールや更新、トラブルシューティングがわかりやすくなります。
購読リンク↓
GUIクライアント↓
Xray / V2Fly
Project Vとコアの系譜
Project Vは、ネットワーク通信ツールを中心とするオープンソースプロジェクトのエコシステムで、V2Rayはその中でよく知られた名称です。V2FlyコミュニティはV2Ray関連コアのメンテナンスを引き継ぎ、Xrayは関連コードを基に発展した別のコアとして開発されています。共通の技術的背景を持ちながら、対応プロトコル、設定フィールド、リリースのペースはそれぞれ異なります。一般に「V2Rayクライアント」と呼ばれるものはGUI管理ツールを指すことが多く、すべてが同じコアだけを実行するという意味ではありません。
VMess、VLESS、Trojanは接続設定でよく使われるプロトコル名で、REALITYはセキュリティ設定に関する技術です。これらをすべて、自由に置き換えられるサーバーの種類と考えることはできません。購読の追加に成功したのは、クライアントが設定を読み取れたということにすぎません。接続を確立するには、プロトコル、セキュリティ設定、通信方式をサーバー側と一致させる必要があります。認識できないフィールドがある場合は、設定項目をむやみに削除せず、まずコアの対応状況を確認してください。
3つのGUIクライアントのオープンソースライセンス
v2rayN、v2rayNG、v2flyNGはいずれもソースコードが公開されたクライアントで、一般的な配布版にはGPL-3.0ライセンスが適用されます。Xray-coreとV2FlyのV2RayコアにはMPL-2.0ライセンスが適用されます。ライセンスの条件はコードの利用、改変、再配布などに関するもので、詳しくは各配布パッケージに付属するライセンスを確認してください。クライアントとコアに異なるライセンスが適用される場合があるため、GUIのライセンス名を依存コンポーネント全体の説明として扱わないでください。
利用者にとって、オープンソースのエコシステムの利点は、設定の意味を調べられること、問題の発生箇所をコンポーネントごとに切り分けられること、異なるクライアントが公開プロトコルを通じて連携できることです。デスクトップ版v2rayNは、GUIで購読、ルーティング、ローカルプロキシを管理したい場合に適しています。Android版のv2rayNGまたはv2flyNGは、必要なコアの機能と端末環境に合わせて選んでください。名前が似ていても、すべての設定項目が共通とは限らないため、移行時は項目ごとに確認が必要です。
3種類の更新を分けて考える
購読の更新は、登録済みのURLからサーバー情報を再取得する操作です。クライアントの更新は、画面表示や設定管理を担うプログラムを置き換えます。コアの更新は、プロトコルやルーティングを実行するコンポーネントを変更します。3種類の更新で解決する問題はそれぞれ異なります。サーバー情報が変わった場合はまず購読を更新し、設定項目が画面にない場合はクライアントの対応状況を確認します。ログにコアがフィールドをサポートしていないと表示された場合は、コアと設定の互換性を調べてください。
変更前に現在使える設定を保存し、一度に変更するのは一項目にして、同じアクセス先で確認しましょう。設定ログから、購読の取得、コアの起動、名前解決、リモート接続のどこで問題が起きたかを判断できます。ただし、ログを共有する前に購読の認証情報、アカウント情報、サーバーの機密情報を削除してください。「接続できない」とだけ伝えるより、再現可能な状況を具体的に示すほうが原因を特定しやすくなります。
このサイトの掲載内容について →