Project V:まずエコシステムを知る
Project Vは、ネットワークプロキシツールを中心とするオープンソースのエコシステムで、V2Rayはその中でも広く知られたプロジェクトです。検索で使われる「V2Ray」は、コアを指す場合もあれば、互換性のある設定や一連の利用方法を指す場合もあります。その言葉だけで、どのインストーラーをダウンロードすべきか判断することはできません。GUIクライアントを使うと、低レベルの設定をメニューやグループ、スイッチで管理できます。ただし、プロトコル、通信方式、認証情報は接続先に合わせて正しく設定する必要があります。
本サイトでは、インストールと接続を分けて解説します。まずデバイスに合ったGUIクライアントを選び、次にサブスクリプションから取得できるパラメーターを説明し、最後にシステムプロキシとルーティングがアプリの通信に与える影響を紹介します。この順番なら問題の箇所を特定しやすく、「クライアントが起動している」ことを「すべての通信が想定どおりに転送されている」ことと取り違えずに済みます。
V2FlyとXray:関連するプロジェクト、それぞれの特徴
V2FlyコミュニティはV2Rayの保守と開発を引き継いでいます。Xrayは関連コードをもとに開発され、独自の機能を継続的に追加しています。技術的な背景の一部は共通していますが、プロトコル拡張、設定項目、更新のペースには違いがあります。VMess、VLESS、Trojanはそれぞれ異なるプロトコルです。REALITYは接続のセキュリティ層に関わる仕組みであり、これらを自由に置き換えられるスイッチのように考えてはいけません。
設定を選ぶときは、提供元が指定するプロトコル、通信方式、コアの対応状況を確認し、TLSのサーバー名などの項目も確認します。あるコアで使える機能が、別のコアでも自動的に使えるとは限りません。古いガイドに記載された初期値が、現在のビルドに適しているとも限りません。見慣れないパラメーターがある場合は、名前が似ているからといって書き換えず、元の設定を保管して対応する説明を確認してください。
3つのオープンソースクライアント:それぞれの特徴
v2rayNはデスクトップ向けで、サーバー管理、サブスクリプショングループ、システムプロキシ、ルーティングなどをGUIから設定できます。クロスプラットフォーム版と従来のインターフェースでは操作場所が異なる場合がありますが、まず設定をインポートし、次にコアとプロキシの適用範囲を確認する流れは共通です。デスクトップではローカルの待受ポートと終了後のシステムプロキシの状態に注意してください。ポートを変更した場合は、そのポートを利用するアプリの設定も変更します。
v2rayNGはAndroid向けで、Xrayコアを採用しています。クリップボード、QRコード、サブスクリプショングループなどから設定をインポートできます。AndroidではシステムVPNを通じて通信を制御するため、許可の確認、アプリごとのプロキシ設定、バックグラウンド実行の設定が動作に影響する場合があります。QRコードは設定情報を受け渡す方法の一つです。読み取りに成功しても、接続先の設定が有効とは限らず、サブスクリプションの更新が完了したとも限りません。
v2flyNGはV2Flyコアを採用したAndroid向けの代替クライアントです。対応するコアの挙動や設定との互換性が必要な場合に適しています。複数のクライアントを同時に起動して問題を調べるのではなく、実際の設定要件に基づいて選んでください。通常、システムで同時に有効にできるVPNサービスは一つです。クライアントを切り替える前に現在の接続を停止し、新しいクライアントでインポート内容とプロキシの適用範囲を確認しましょう。
オープンソースライセンス:コードと利用条件
3つのクライアントはいずれもオープンソースとしてコードを公開しています。v2rayNはGPL-3.0、v2rayNGとv2flyNGはGPL-3.0系のライセンスを採用しています。V2FlyとXrayのコアはMPL-2.0を採用しています。利用、改変、再配布に伴う義務は、使用するビルドに含まれるライセンスと依存関係の説明を確認してください。クライアント、コア、同梱コンポーネントをすべて同一のライセンスとして扱うことはできません。
ソースコードが公開されているということは、実装を読んで検討できるという意味であり、すべての接続先サービスが信頼できるという意味ではありません。サブスクリプションURLに認証情報が含まれている場合があり、ログからサーバー情報がわかることもあります。相談時は必要なエラー情報だけを残し、認証情報、サブスクリプションURL、個人情報を隠してください。クライアントがオープンソースであることと、サービス提供元の事業内容は別々に判断する必要があります。
更新の進め方:バックアップしてから確認
クライアント、コア、ルーティング用リソース、サブスクリプションには、それぞれ異なる更新元と更新ペースがあります。サブスクリプションの更新は接続先の設定を同期するもので、クライアントのアップデートに代わるものではありません。クライアントを更新しても、サブスクリプションURLが引き続き有効とは限りません。接続に問題が起きたら、まず最近どの層が変わったかを確認してから、更新するか判断します。アップグレード前には、現在のプロキシモード、ルーティング、独自のポートを記録して設定をバックアップし、多数の設定変更とアップグレードを同時に行わないようにしましょう。
コミュニティによるメンテナンスでは、機能の変更や不具合の修正に加え、メニュー名や初期動作が変わることもあります。そのため、このガイドではボタンの固定位置ではなく、操作の目的を中心に説明します。更新後はまず正常に起動するかを確認し、普段使うアプリと直接接続先の両方をテストしてください。新しい設定が安定したことを確かめてから、古いバックアップを整理します。問題が続く場合は、ログを設定解析、DNS、接続確立、TLSのエラーに分けて調べましょう。