「V2Ray」は、関連する設定やクライアントの総称として使われることがありますが、ダウンロード時にはそれぞれの役割を区別する必要があります。Project Vはこのエコシステムの重要な出発点で、V2Rayは組み合わせて使えるネットワークプロキシ機能を提供します。V2FlyコミュニティはV2Rayの開発とメンテナンスを引き継ぎ、Xrayは関連コードを基盤として発展した別のコアです。共通する概念や設定方法はありますが、機能の進化は完全には一致しません。
GUIクライアントとコアの役割
GUIクライアントはグループ管理、メニュー、サブスクリプションの更新、接続制御などを提供します。コアは設定の解析、接続の確立、ルールの照合、データの処理を担当します。そのため、クライアントの画面が似ていても、基盤となる機能が同じとは限りません。同じクライアントでも、コアの更新によって新しい設定に対応する場合があります。互換性を確認するときは、アプリ名だけでなくクライアントと使用するコアの両方を確認しましょう。
v2rayNはデスクトップ向けで、複数のコアを設定できます。v2rayNGはAndroid向けで、Xrayコアを採用しています。v2flyNGはV2Flyコアを使うAndroid向けの代替クライアントです。いずれもオープンソースソフトウェアですが、用途や機能範囲はそれぞれ異なります。デバイスと既存の設定を基準に選びましょう。デスクトップとAndroidでメニューを完全にそろえる必要はなく、接続要件を満たす重要な項目が設定できるかを確認してください。
プロトコル名だけでは使い勝手は決まらない
VMess、VLESS、Trojan、Shadowsocksは一般的なプロトコルの種類です。REALITYはセキュリティレイヤーに関連する技術で、これらすべてを同じ階層の排他的な選択肢として扱うものではありません。実際の設定には、通信方式、サーバー名、証明書の検証、フロー制御などの項目も含まれます。サーバー側が指定する組み合わせに合わせてクライアントを設定してください。プロトコルのプルダウンだけを変更しても、接続できるとは限りません。
接続速度、リソース使用量、モバイル端末のバッテリー消費も、プロトコル名だけでは比較できません。サーバーまでの距離、回線品質、ハンドシェイク、通信のカプセル化、デバイスの性能などが結果に影響します。安定している設定がある場合は、必要な用途を満たす限り維持しましょう。比較する場合は、同じネットワーク、同じ接続先、近い時間帯でテストしてください。一般的な利用では、特定の名称を追うより、設定項目がそろっていること、コアが対応していること、設定を維持しやすいことが重要です。
オープンソースライセンスと利用上の注意
オープンソースとは、各プロジェクトが採用するライセンスに基づいてソースコードが公開されているという意味であり、すべての構成要素に同じライセンスが適用されるわけではありません。クライアント、コア、依存ライブラリにはそれぞれ異なる条件が適用される場合があります。利用、改変、再配布の際は、各プロジェクトに付属するライセンスを個別に確認してください。オープンソースであれば実装やメンテナンスの状況を把握しやすくなりますが、実行環境、サービスの提供元、設定内容を確認する代わりにはなりません。
クライアント自体はリモートサーバーを提供せず、利用可能なアカウントを自動生成することもありません。サブスクリプションに含まれるURL、認証情報、有効期間は設定の提供元によって決まり、ローカルアプリを正常にインストールできたかどうかとは別の問題です。当サイトではインストーラーと日本語の解説をまとめ、それぞれの違いを把握できるよう案内しています。個別のサービス状況については、設定の提供元の説明とクライアントのログをもとに確認してください。
クライアントの更新とサブスクリプションの更新は別
サブスクリプションの更新は設定内容を取得する操作、クライアントの更新はアプリを置き換える操作です。コアの更新では、プロトコルへの対応状況や設定の解析方法が変わることがあります。この3つは同じではありません。サブスクリプションの更新に成功しても、アプリが更新されたとは限りません。新しいクライアントをインストールしても、無効になったサーバーURLが自動で直るわけではありません。問題がどの層で起きているかを判断してから対処すると、不要な再インストールを減らせます。
更新前にルーティングモード、カスタムルール、ローカルリスニングの設定を記録し、必要な設定はクライアントの機能を使って保存してください。更新後は、まず従来の使い方で動作を確認し、新機能を一つずつ有効にします。コアを切り替える場合は、プロトコル項目とDNSの動作を特に確認しましょう。以前の環境で動作していた設定も、別のコアへ移行した後に再確認が必要です。互換性があると決めつけてそのまま使わないでください。
よくある問題の確認ポイント
v2rayNでサブスクリプションを更新できない場合:URLの不足や誤り、有効期限、ログに記録されたリクエスト結果を確認してください。ノードがまだ使える場合は、すべての設定を削除せず、まずサブスクリプションの取得処理を調べましょう。サブスクリプションとノードの違いは用語ガイドで確認できます。
V2Rayで接続できない場合:コアの起動、ローカルリスニング、アプリのプロキシ設定、ルーティング、リモート側のハンドシェイクの順に確認します。ブラウザーだけで失敗する場合と、すべてのアプリで失敗する場合では、調べる箇所が異なります。設定エラーと接続タイムアウトも分けて対処してください。まずコア、リスニング、ルーティングの用語を確認し、ガイドの手順と照らし合わせましょう。
V2Rayのノード速度テストで結果が異なる場合:テスト方法によって接続先や接続手順が異なることがあります。接続可能と表示されても、すべてのサイトにアクセスできるとは限りません。また、一度の結果が長期的な状態を示すわけでもありません。まずテスト内容を確認し、実際の利用環境を踏まえて判断してください。関連する用語は用語ガイドで解説しています。
プロトコルとコアの技術解説を読む →