Project Vの位置づけを理解する
Project Vは、プロキシツールと関連技術からなるオープンソースのエコシステムであり、一つの統一されたGUIアプリではありません。V2Rayはその主要プロジェクトの一つで、設定にはインバウンド、アウトバウンド、ルーティングなどが含まれます。v2rayN、v2rayNG、v2flyNGは、設定管理や接続操作をGUIから行うためのクライアントです。通常、設定全体を手書きする必要はありませんが、「クライアントをインストールした」ことと「利用可能な接続情報を持っている」ことは別だと理解しておきましょう。
その後のコミュニティ活動では、V2FlyがV2Rayを引き継いでコミュニティによる保守を続け、Xrayは関連するコアの派生と独自の機能開発を進めています。共通する技術的背景はありますが、機能の詳細や設定項目が常に同じとは限りません。解説に登場する項目は、V2Rayという名前だけを見てそのまま設定せず、実際に動作するコアに合わせて確認してください。
設定要件に合わせてコアを選ぶ
コアはプロトコルを処理し、接続を確立します。v2rayNGはXrayコア、v2flyNGはV2Flyコアを使用します。v2rayNで利用できるコアは、配布パッケージと設定画面の対応状況によって異なります。特定の機能を確認する場合は、クライアントのコア設定とログを確認し、接続設定の要件と照らし合わせてください。共有リンクをインポートできても、必要な通信パラメーターがすべて満たされているとは限りません。
VMess、VLESS、Trojanは一般的なプロトコル名で、REALITYはセキュアハンドシェイクの仕組みに関わるため、すべてを同じ種類の選択肢として扱うべきではありません。利用可能な設定には、通信方式、サーバー名、認証パラメーターなどが含まれることもあります。インポート後は提供元のパラメーターを維持し、関連項目を変更するのはサーバー側の要件を確認してからにしてください。プロトコルを認識できたことだけで、完全に互換性があると判断しないようにしましょう。
3つのクライアントのオープンソース性
v2rayN、v2rayNG、v2flyNGはいずれもオープンソースのGUIクライアントで、各プロジェクトのライセンスに基づいてソースコードが公開されています。GUI、接続コア、同梱コンポーネントでは異なるライセンスが適用される場合があるため、再配布や改変の際はそれぞれのライセンスを確認してください。オープンソースとはコードの利用や共同開発に関するものであり、サブスクリプションサービス、リモート回線、ネットワークリソースをクライアントのプロジェクトが提供するという意味ではありません。
用途に合わせて選びましょう。デスクトップでサブスクリプションやシステムプロキシを管理するなら、まずv2rayNを確認します。AndroidでXray対応の設定を使うならv2rayNG、V2Flyコアが必要ならv2flyNGを選びます。共通する設定概念はありますが、メニューやバックアップ形式は完全には一致しません。端末間で移行する際は、まず同じサブスクリプションURLを使い、画面の設定やルーティングルールは端末ごとに確認してください。別のアプリの設定一式をそのまま上書きしないようにしましょう。
アプリの更新とサブスクリプションの更新を区別する
クライアントの更新はアプリを新しいものに置き換えること、サブスクリプションの更新は接続設定を再取得することです。解決できる問題は異なります。サブスクリプションの内容が変わったとき、インストーラーを再ダウンロードしても一覧は更新されません。アプリの機能や互換性が変わったとき、サブスクリプションだけを更新してもコアはアップグレードされません。必要な更新対象を確認してから適切な操作を行い、既存の設定を誤って削除しないようにしましょう。
アップグレード前に、グループ情報、独自のルーティング、必要な設定をバックアップし、使用中のコアと通信の取り込みモードを記録してください。アップグレード後は既存の設定で接続を再確認し、独自ルール、バックグラウンド動作、システムプロキシの状態を確認します。画面が変わった場合は、項目の意味から設定場所を探し、古いスクリーンショット上の位置に頼らないでください。ダウンロードページではインストールパッケージをまとめて選べます。ホームでは特定のバージョンを固定表示せず、パッケージの選び方とバージョン情報を分けて確認できます。
問題が起きたレイヤーに応じてログを読む
接続ボタンがオンなのは、クライアントが動作を開始したことを示すだけで、目的のサイトにアクセスできるとは限りません。まずサブスクリプションの更新が成功したか、設定を選択したかを確認し、次にコアの起動エラー、最後にドメインの名前解決とリモート接続を確認します。タイムアウト、認証失敗、ポート競合、名前解決エラーでは対処方法が異なります。複数の設定を同時に置き換えず、重要なエラーメッセージを記録してください。
遅延テストも種類を分けて考えましょう。接続テストでは主に接続先の応答を確認しますが、実際のアクセス結果は対象サイト、DNS、ルーティングの影響も受けます。一度の結果だけで、すべてのアプリの使い勝手を判断することはできません。同じ接続先を固定して繰り返しテストするほうが、一覧に表示された一度きりの結果より参考になります。詳しく調べる場合はシステムガイドの手順に沿って確認してください。ログを共有する前に、サブスクリプションURL、認証情報、個人のネットワーク情報を隠しましょう。