Project Vとコアの系譜
Project Vは、ネットワークプロキシツールを中心とするプロジェクト群で、V2Rayはその中で広く使われているコアソフトウェアです。V2Flyコミュニティが関連開発を引き継ぎ、Xrayは共通する技術基盤をもとに独自の実装や機能を発展させています。設定の考え方には共通点がありますが、すべての項目、プロトコル機能、初期動作が同じとは限りません。ガイドを読む際はアプリ名だけで判断せず、クライアントが実際に使用するコアを確認してください。
「プロトコル」「トランスポート」「セキュリティ設定」は、それぞれ異なる階層の項目です。プロトコルは通信相手とのプロキシリクエストのやり取りを定め、トランスポートはデータを運ぶ経路を定めます。TLSなどの設定は接続の安全性に関わります。インポート後に接続できない場合は、サーバー側で求められる条件を一つずつ確認してください。プロトコル名を別のものに変えたり、機能スイッチを追加で有効にしたりしても、サーバー側に必要な設定がなければ通常は解決しません。
3つのGUIクライアントの役割
v2rayNはデスクトップ向けで、サーバー一覧、サブスクリプショングループ、ルーティング管理、システムプロキシなどをGUIから操作できます。多くの低レベル設定はメニューから扱えますが、実際の機能は選択したコア、OS、関連コンポーネントによって異なります。クロスプラットフォームのデスクトップ版と従来のWPF版の主な違いは、まずUI技術と対応環境です。UIの名称だけでプロトコル互換性を判断しないでください。
v2rayNGはXrayコアを採用したAndroidクライアントで、v2flyNGはV2Flyコアを使う選択肢です。AndroidではVpnServiceの許可を得て通信を取り込みますが、デスクトップではシステムプロキシや仮想インターフェースなど別の仕組みを使います。同じ共有リンクを別の端末にインポートできても、権限、バックグラウンドでの動作維持、アプリごとの通信設定まで同じとは限りません。OSを変えたら、接続確認をあらためて行ってください。
GPL-3.0とコンポーネントのライセンス
v2rayN・v2rayNG・v2flyNGの各クライアントプロジェクトは、GPL-3.0のオープンソースライセンスを採用しています。ライセンスの条件に従えば、コードの閲覧、利用、改変、再配布が可能です。改変版を配布する場合は、ソースコードの提供など、該当するライセンス上の義務も守る必要があります。クライアントが使用するコアやその他のコンポーネントには、それぞれ別のライセンスが適用されることがあります。クライアントのライセンスを依存コンポーネント全体にそのまま当てはめないでください。
オープンソースであることと、接続先サービスの品質は分けて考える必要があります。クライアントは設定と接続の機能を提供し、サブスクリプションの内容は提供元が管理します。サーバーが利用できるかどうかは、接続先の設定、アカウントの状態、ネットワーク環境によって決まります。このページではクライアントの選び方と操作方法を案内しており、サブスクリプションアカウントは提供していません。接続の問題は、ソフトウェア、設定の取得元、接続先サービスを分けて確認すると原因を特定しやすくなります。
更新前に現在使える設定を保存
クライアント、コア、ルールデータは、それぞれ異なるタイミングで更新されることがあります。UIの更新でメニューの位置が変わり、コアの更新で対応する項目が変わり、ルールデータの更新でドメイン分類やルーティング結果が変わる場合があります。更新前に通信の取り込み方法、ルーティングの選択、自分で設定したDNSを記録し、クライアントの設定をバックアップしてください。サブスクリプションのアドレスは安全に保管し、バックアップファイルを公開しないでください。
更新後は、まず以前の基本接続を確認し、次にサブスクリプショングループとカスタムルールが残っているか確認してください。問題が起きた場合は、具体的なエラーと再現手順を記録し、コア、ルーティング、DNSを立て続けに変更しないでください。ダウンロード先はクライアントのページにまとめてあり、OSとアーキテクチャごとにインストール方法を選べます。詳しいガイドでは設定同士の関係を解説しているため、画面が変わっても対応する項目を探せます。
用語が分からない場合は、まず用語集でシステムプロキシ、TUN、DNS、ルーティングの違いを確認し、よくある質問で症状に合った対処法を探してください。複数のサブスクリプションを管理したり、カスタムのアウトバウンドを追加したりする場合は、詳しいガイドを参照しましょう。初回接続時から複雑な設定を一度に適用するのは避けてください。