エコシステムを知る出発点、Project V
V2RayはProject Vエコシステムの中核プロジェクトで、設定可能なネットワークプロキシとして、プロトコル、トランスポート、ルーティングの機能を提供します。日常的に操作するGUIは、通常こうした機能を使って、サーバー管理、サブスクリプションの更新、各種設定の画面を用意します。「V2Ray クライアント」と検索して探しているのは、多くの場合、コアの設定ファイルを直接編集するツールではなく、このようなGUIプログラムです。
この違いを理解しておくと便利です。画面のチェック項目はクライアントの動作に影響する場合もあれば、コアの設定に変換される場合もあります。サブスクリプション管理、ウィンドウ配置、システムプロキシの切り替えは主にクライアント側の機能です。一方、プロトコルのハンドシェイク、outbound接続、ルール照合は対応するコアが処理します。問題が起きたら、まずどの層に属するかを見極めましょう。別のクライアントのメニュー名を一つずつ探す手間を省けます。
V2FlyとXrayは関連しつつも独立した開発系統
V2FlyコミュニティはV2Rayに関連する開発を引き継ぎ、Xrayは関連するコードを基盤として別のコアへと発展しました。共通する概念や設定方法もありますが、機能の進化、プロトコルの詳細、設定項目への対応は常に一致するわけではありません。どちらにもVLESSがあるからといって、関連する設定をすべてそのまま使えるとは限りません。ファイル名だけで互換性を判断しないでください。
コアを選ぶ際は、まずサーバー側の要件を確認します。プロトコルの種類、トランスポート方式、特定のセキュリティ機能の有無、クライアントが各項目を完全に取り込めるかを見ましょう。REALITYなどの機能は、対応状況を個別に確認してください。サブスクリプションにクライアントに合った取り込み方法が用意されている場合は、その設定手順に従うのがおすすめです。不明な項目はプロトコルとトランスポートの用語集で確認し、名称から推測しないでください。
3つともオープンソースのGUIツール
v2rayNはデスクトップ向けで、サブスクリプション管理、サーバー選択、プロキシ関連の設定を提供します。v2rayNGはAndroid向けで、Xrayコアを使用します。v2flyNGもAndroid向けで、V2Flyコアを使用します。それぞれのソースコードは各プロジェクトのオープンソースライセンスに基づいて公開されています。利用や再配布の条件は、各プロジェクトのライセンスを確認してください。オープンソースとはコードとライセンスに関する説明であり、リモートサービスの品質を保証するものではありません。
クライアントは無料で入手できますが、サブスクリプションが利用するリモートサービスは別のものです。クライアントをインストールしても、サービス提供元のアカウントや料金、利用可能な範囲が自動的に提供されるわけではありません。サブスクリプションアドレスを、関係のないWebサイトに解析させることも避けてください。当サイトではクライアントのダウンロードと設定方法を案内しています。チュートリアルを読む際は、「ツールの仕組み」と「サービスの提供元」を区別しましょう。それぞれ更新方法も、問題が起きる原因も異なります。
画面、コア、ルールファイルは別々に更新
クライアントの更新は、主に画面、設定の取り込み処理、プラットフォームとの互換性に関わります。コアの更新はプロトコルの実装や動作に影響し、GeoIP・GeoSiteデータファイルの更新はルーティングルールが参照するデータを変えます。サブスクリプションの更新で反映されるのは、サービス提供元が用意した設定だけです。この3種類の更新の代わりにはなりません。ルーティングに問題があるとき、サブスクリプションを何度更新しても、古くなったルールデータが更新されるとは限りません。
調整する前に、元に戻せるよう設定内容を記録しておきましょう。更新後は、同じアプリとWebサイトで再確認します。新しい画面でメニューの位置が変わっていたら、古いスクリーンショットの位置を探し続けるのではなく、機能名を手がかりにしてください。OSごとの差を詳しく知りたい場合は全プラットフォームガイドを参照しましょう。具体的なエラーが出た場合は、個人情報を伏せたエラーの原文を保存し、ローカルからリモートへ順に原因を確認してください。