Project Vのエコシステムを理解する
Project Vはネットワークプロキシツールを中心とするプロジェクト群で、V2Rayはその主要な実装の1つです。一般に「V2Rayクライアント」と検索すると、複数のGUIツールをまとめて指すことがありますが、クライアント名とコア名は同じではありません。画面上の購読グループ、トレイメニュー、サーバー一覧は設定管理を担います。実際に接続を確立し、伝送とルーティングを処理するのはコアです。
そのため、クライアントのダウンロードは準備の第一歩にすぎません。利用可能な設定を適切に入手し、リモートサービスのパラメーターがローカルのコアに合っていることを確認したうえで、アプリに適した通信の取り込み方法を選ぶ必要があります。画面が正常に開いても、リモートサーバーに接続できるとは限りません。
V2FlyとXrayを個別に確認
V2FlyはV2Rayのコミュニティによる開発を引き継ぎ、Xrayは関連する技術基盤から発展した別のコアです。共通する概念はありますが、プロトコル、伝送方式、設定項目は同じように進化しているわけではありません。XTLS VisionやREALITYなどを使う場合は、Xrayの実装に照らして設定を確認してください。サブスクリプションにVLESSと記載されているだけでは判断できません。
ガイドを読む際は、クライアント、コア、伝送方式をセットで確認しましょう。あるブランチで有効な設定項目でも、別のブランチでそのまま動くとは限りません。不明な設定項目や未対応プロトコルのエラーが出たら、設定を変える前に対応範囲を確認してください。
用途に合ったGUIクライアントを選ぶ
v2rayNはオープンソースのデスクトップGUIクライアントで、サブスクリプション管理、ノードテスト、ルーティング設定などを操作できます。デスクトップではまずv2rayNを検討してください。v2rayNGはAndroid向けでXrayコアを使用し、v2flyNGもAndroid向けでV2Flyコアを採用しています。設定上の要件がある場合はv2flyNGを代替候補にできます。名前は似ていますが、同じアプリのテーマ違いではありません。
クライアントとコアにはそれぞれのライセンスがあります。アプリに付属するライセンス情報や概要で確認できます。オープンソースはコードとライセンス方式を指すもので、サブスクリプションサービスがクライアントから提供されるという意味ではありません。また、配信元、サーバーの利用権限、ネットワーク環境の確認に代わるものでもありません。
アプリの更新とサブスクリプションの更新を分けて考える
サブスクリプションの更新では、登録済みの配信元からサーバー設定を取得します。一方、クライアントの更新では、画面、コアとの連携、設定の処理方法が変わることがあります。前者ではノードが追加、置換、削除される場合があり、後者では設定項目の対応状況が変わる可能性があります。問題が起きたら、どのレイヤーに変更があったかを確認し、何でも「再インストールが必要」と決めつけないでください。
アップグレード前にサブスクリプションURL、カスタムルーティング、必要な設定を保存し、アプリの更新内容を確認してください。更新後は、使い慣れたノードで実接続テストと実際のアクセスを確認してから、複雑なルールを戻します。互換性の問題が発生したら、設定をすべて同時にリセットするのではなく、再現条件を保ったままログの具体的なエラーを記録しましょう。