クライアント、サブスクリプション、ノード
GUIクライアントは設定を保存・整理し、サブスクリプションはノードを一括提供し、ノードは個別の接続設定を表します。一覧の更新に成功しただけでは設定データがクライアントに入ったことしか分からず、コアによる読み込みと実接続の確認が必要です。
VMess、VLESS、REALITYから、サブスクリプション、ノード、TUNモード、GeoSite、実行ログまで、設定の流れに沿って主要用語を解説します。各項目では概念の境界、属する層、トラブルシューティングでの実用的な意味を説明し、v2rayN、v2rayNG、v2flyNGの画面とドキュメントを対応づけやすくしています。
GUIクライアント、コア、プロトコル、トランスポート、サブスクリプション、ルーティングは同じ概念ではありません。接続に問題があるときは、設定のインポート、コアの起動、プロトコルのハンドシェイク、DNS名前解決、トラフィックの取り込みのどの段階で起きているかを先に切り分け、該当する用語を確認すると、設定を何度も変更するより原因を絞り込みやすくなります。
GUIクライアントは設定を保存・整理し、サブスクリプションはノードを一括提供し、ノードは個別の接続設定を表します。一覧の更新に成功しただけでは設定データがクライアントに入ったことしか分からず、コアによる読み込みと実接続の確認が必要です。
XrayまたはV2Flyのコアがクライアントの生成した設定を読み込み、VMess、VLESS、Trojanなどのプロトコルで接続を確立します。REALITY、TLS、その他のトランスポートパラメータは接続方式の一部であり、関連項目をまとめて一致させる必要があります。
アプリの通信は、システムプロキシやTUNなどを通じてまずクライアントに入り、ルーティングルールが宛先を判定し、最後に直接接続、プロキシ、ブロックなどのアウトバウンドへ渡されます。どの層か一つでも想定どおりに動かなければ、最終的なアクセス結果に影響します。
プロトコルは、クライアントとサーバーが認証し、データを交換する方法を決めます。トランスポートのセキュリティ方式は、ハンドシェイクや外側の接続パラメータを補います。設定をインポートするときは関連項目全体を一つの方式として扱い、プロトコル名だけで設定の同一性を判断しないでください。
クライアントはユーザーが操作する画面で、コアはネットワーク処理を実行するプログラムです。両者は別々に更新されることがあるため、画面のバージョン、コアのバージョン、設定形式を個別に確認する必要があります。すべての異常を一つの「クライアントバージョン」の問題として扱わないでください。
サブスクリプションは設定の一括配布と更新を担い、ノードは選択可能な個別の接続設定です。更新、選択、速度測定、接続は連続していますが別々の操作であり、ある段階が成功しても次の検証の代わりにはなりません。
ルーティングルールが処理するのは、「クライアントに入った通信をどこへ送るか」です。ルールの判定とトラフィックの取り込みは別の段階であり、アプリがクライアントに入っていなければ、どれだけ完全なルールを用意しても判定されません。
システムプロキシ、TUN、DNSは、アプリのリクエストをクライアントへ取り込み、十分な宛先情報を維持する役割を担います。相互に関連しますが役割は異なるため、プロキシが有効か確認するときは、通信の入口、名前解決、最終アウトバウンドを分けて観察します。
ログに現れる単独の英単語は、結果だけを示して原因まで特定できないことがよくあります。前後数行を残して読み、対象アドレス、アウトバウンド名、発生時刻、直前に変更した設定項目も併せて記録してください。
用語を確認したら、「サブスクリプションをインポート—ノードを選択—システムプロキシまたはTUNを設定—ルーティングを確認—接続を検証—ログを確認」の順で設定します。概念と操作を対応づけることが重要です。サブスクリプションの問題は更新ログ、取り込みの問題はシステムプロキシまたはTUN、宛先が想定と異なる場合はルーティングとDNSを確認します。