V2Rayからコアの系統へ
V2Rayは、Project Vのエコシステムで広く使われてきた名称です。プロジェクトの発展に伴い、V2Flyが関連するコアの保守を引き継ぎ、Xrayも共通の技術基盤から独自の開発を進めています。そのため「V2Rayクライアント」は通常、設定を管理するツールの種類を指し、どのクライアントも同一のコアを使うことを意味しません。設定項目が使えるか正しく判断するには、クライアント名、コア名、プロトコル名を分けて確認しましょう。
VLESS、VMess、Trojanは接続プロトコルに関する概念で、REALITYは接続の安全性に関わる仕組みです。それぞれ同じ階層の用語ではありません。サーバーから提供される設定には、プロトコル、通信方式、安全性の設定、追加パラメーターが同時に含まれることがあり、一つでも欠けると接続できない場合があります。特定のプロトコルに対応するクライアントを選ぶことは第一歩にすぎず、使用するコアが設定一式を処理できるかも確認してください。
3つのクライアントの使い分け
v2rayNはデスクトップ向けで、サブスクリプションの一元管理、使用中の設定の切り替え、ルーティングの管理に適しています。v2rayNGはXrayコアを使うAndroid向けクライアントです。v2flyNGはV2Flyコアを採用したAndroid向けの選択肢です。いずれもオープンソースで提供されていますが、画面構成、設定項目の場所、システムとの連携方法は異なります。手順を参照するときは、ボタンの文言が完全に一致することではなく、同じ機能を目印にしてください。
複数のコアを選べるからといって、どの設定でも相互に使えるわけではありません。あるコアが対応する拡張項目を別のコアが認識しない場合があります。同じ共有リンクでも、クライアントごとに読み込んだ後、通信パラメーターを再確認してください。すでに使える接続がある場合は、比較用に残してから新しい設定を試すとよいでしょう。こうすれば互換性の問題とローカルネットワークの問題を切り分けられ、利用可能な接続をすべて失う事態も避けられます。
オープンソースライセンスと利用上の注意
オープンソースとは、ソースコードが各ライセンスの条件に従って公開され、範囲内で閲覧、利用、研究できることを意味します。すべてのコンポーネントが同じライセンスを使うわけではなく、サブスクリプションの提供元とクライアントのプロジェクトが同じ運営主体とも限りません。たとえば、Xray-coreはMPL-2.0、v2rayNはGPL-3.0を採用しています。コードの再配布や改変版の公開を行う場合は、「無料」というだけで利用条件を判断せず、各プロジェクトと依存ライブラリのライセンスを確認してください。
クライアント、コア、接続サービスはそれぞれ役割が異なります。クライアントはローカルの設定を実行しますが、接続の成否はサーバー側のパラメーター、アカウントの状態、ネットワーク環境にも左右されます。クライアントを無料で入手しても、サブスクリプションやリモートサービスが自動的に提供されるわけではありません。インストール前に、利用権限のある接続情報を用意してください。追加時にサブスクリプションURL、認証情報、設定全体が写った画面を他人に公開しないことで、認証情報の漏えいリスクを抑えられます。
アップデートと設定の管理
クライアント、コア、サブスクリプション、ルールデータの更新は、それぞれ別の作業です。サブスクリプションの更新で接続先リストは新しくなりますが、互換性のないコアの設定項目が自動で修正されるわけではありません。ルールデータの更新はドメインやアドレスの一覧に影響しますが、クライアントプログラムの置き換えではありません。問題が起きたら、まずどのレイヤーに変更があったかを確認してから、更新する対象を決めましょう。複数のコンポーネントを続けて変更すると、原因を追跡しにくくなります。
日常のメンテナンスでは、動作する設定のバックアップを残し、使用中のコア、プロキシモード、カスタムルールを簡単に記録しておくと便利です。アップデート後はまず基本接続をテストし、LANへのアクセス、直接接続先、プロキシ経由の接続先が想定どおりか確認しましょう。ログは設定の読み込み状況を調べるのに役立ちますが、共有する前にサブスクリプションURLや認証情報を削除してください。複雑なルールを継続して管理する場合は、使い方ガイドも参照し、各ルールの目的と適用条件を記録しておきましょう。
3つのクライアントを比較する →