V2Rayのプロトコル・コア・設定用語集
設定の文脈に沿って主要な用語を解説し、プロトコル、コア、クライアント、サブスクリプション、ルーティング、DNSの役割を整理します。各項目では概念の範囲と、通常どの設定に登場するかを説明します。
テーマから探す
設定ファイルを読んでいる場合は、まず項目が属するモジュールから分類を選んでください。GUIクライアントを操作している場合は、下の用語インデックスから直接探せます。
接続プロトコルとセキュリティ層の組み合わせ
プロトコルは、クライアントとサーバーが認証情報やデータをどのように扱うかを定義します。トランスポートとセキュリティ層は通常、別々の設定項目です。同じプロトコル名でも、TLS、REALITY、WebSocket、gRPCなどの関連項目を確認してください。
- VMess protocol
- VMessはProject Vエコシステムで比較的早くから使われてきた、クライアントとサーバー間の通信プロトコルです。設定には通常、ユーザー識別子、サーバーアドレス、ポート、トランスポート方式が含まれます。TCPやWebSocketなどの下位トランスポートとは別の概念なので、設定を読む際は分けて確認します。
- VLESS protocol
- VLESSは比較的シンプルな構成の通信プロトコルで、トランスポート層の暗号化は担いません。実際の設定ではTLSやREALITYと組み合わせ、UUIDでユーザーを識別することが多いです。接続障害の切り分けでは、プロトコル、安全層、トランスポートの各項目を個別に確認します。
- Trojan protocol
- TrojanはTLS接続上で認証とデータ転送を行い、認証情報は通常パスワードとして設定します。クライアントにはサーバーアドレス、ポート、サーバー名なども必要です。TLSハンドシェイクに成功しても認証成功とは限らないため、段階を分けて判断します。
- REALITY security layer
- REALITYはXrayエコシステムのトランスポート保護方式で、VLESSと組み合わせて使われることが多いです。クライアント設定では通常、公開鍵、短いID、サーバー名、フィンガープリントを指定します。VLESSを置き換える単独のアプリケーションプロトコルではなく、セキュリティ層にあたります。
設定を実行する層とGUI操作の層
コアは接続、インバウンド、アウトバウンド、ルーティング、DNSを処理し、GUIクライアントはそれらを操作できる画面にまとめます。クライアント名とコア名は置き換えて扱えません。同じクライアントでも、バージョンや設定によって異なるコアを使う場合があります。
- V2Ray ecosystem
- V2RayはProject Vエコシステムのネットワークツール群を指すことが多く、文脈によっては関連コアを指します。設定は通常、インバウンド、アウトバウンド、ルーティング、DNS、ポリシーなどのモジュールで構成されます。文書では、エコシステム、コア、設定形式のどれを指すか文脈から判断してください。
- V2Fly core family
- V2FlyはV2Rayの技術路線を受け継ぐコミュニティプロジェクトおよびコアの系統です。設定はinbounds、outbounds、routing、dnsなどのモジュールを中心に構成されます。他のコアと似た項目もありますが、対応範囲は使用中のコアのバージョンを確認してください。
- Xray core family
- XrayはV2Rayの設定体系と共通する概念が多いコアの系統です。VLESSやREALITYなどのプロトコルとセキュリティ構成に対応し、GUIクライアントから呼び出して使用します。項目が認識されない場合は、まずクライアントが実際に使用しているコアの種類を確認してください。
- v2rayN desktop client
- v2rayNはWindows、macOS、Linux向けのGUIクライアントです。サブスクリプション、単一のサーバー設定、ルーティングルール、DNS、システムプロキシなどを管理できます。画面上の設定は最終的に、コアが読み込める実行用設定へ変換されます。
- v2rayNG Android client
- v2rayNGはAndroid向けのGUIクライアントで、通常はXrayコアを使用します。サブスクリプションや共有リンクを読み込み、アプリごとのプロキシ、ルーティング、DNSを設定できます。バックグラウンド動作は、システムのバッテリー制御やネットワーク権限にも左右されます。
設定の取得元、サーバー項目、テスト結果
サブスクリプションは設定をまとめて配信し、ノードはクライアント内の個別サーバー記録、遅延は特定のテスト方法で得られる結果です。役割はそれぞれ異なり、サブスクリプション更新の成功は全ノードの接続成功を意味せず、低遅延でも実際の利用が安定するとは限りません。
- サブスクリプション subscription
- サブスクリプションは、サーバー側がまとめて提供する設定取得口です。クライアントはサブスクリプションURLからサーバー項目を取得します。更新時にはリモートの内容を再解析し、クライアントの規則に従って既存の記録と統合または置換します。リンク切れ、形式の変更、ネットワーク要求の失敗は更新結果に影響します。
- ノード server profile
- ノードはクライアント一覧にある1件分のサーバー接続設定です。通常、アドレス、ポート、プロトコル、認証情報、トランスポート方式、セキュリティ項目を含みます。ノードは画面上の分かりやすい呼び方で、設定ファイルでは通常、1つのアウトバウンドまたは関連項目のまとまりに対応します。
- 遅延 latency
- 遅延は、クライアントがテストを開始してから応答を受け取るまでの時間で、通常はミリ秒で表示されます。機能によってTCP接続、HTTP応答、その他の段階だけを確認するため、結果を単純に比較することはできません。主に応答速度を見る指標であり、実際の通信性能を単独で示すものではありません。
- 実接続遅延 real delay
- 実接続遅延は、実際の利用に近い接続を確立して応答時間を測定します。通常、コアのアウトバウンド、プロトコルハンドシェイク、宛先へのリクエストなど、より多くの手順が含まれます。テスト対象、タイムアウト、ネットワーク状態が最終的な数値に影響します。
トラフィックの一致順序とアウトバウンドの選択
ルーティングモジュールはプロトコル項目を変更せず、接続をどのアウトバウンドで処理するかを判断します。ルールは通常、記載順に評価され、ドメイン、IP、ポート、インバウンドタグが同時に判定へ使われることもあります。そのため、ルールの位置と名前解決の結果が最終経路に影響します。
- ルーティングルール routing rule
- ルーティングルールは、ドメイン、IP、ポート、プロトコル、インバウンドタグなどに基づき、トラフィックをどのアウトバウンドへ送るかを決めます。複数のルールは通常、設定順に評価され、先に一致したルールが後続の処理に影響します。変更後は設定を保存し、現在のコアを再起動または再読み込みしてください。
- トラフィック分岐 traffic routing
- トラフィック分岐は、宛先の異なる通信を条件に応じて別々のアウトバウンドで処理する設定方法です。ドメインカテゴリ、IP範囲、アプリの入口、宛先ポートなどがよく使われます。結果はルールの順序、DNSの解決結果、各アウトバウンドの設定に左右されます。
- GeoIP IP dataset
- GeoIPは、IPアドレスの地理的な集合に基づいて照合するデータ分類です。通常、ルーティングルールのIP条件として使われ、対象ドメインの名前解決結果が必要です。データファイルのバージョンによって分類範囲が変わるため、更新後に一致結果が変わる場合があります。
- GeoSite domain dataset
- GeoSiteは用途やカテゴリ別に整理されたドメイン集合で、ルーティングやDNSルールから参照できます。照合対象はドメインルールであり、GeoIPのアドレス所在地判定とは異なります。カテゴリ名と収録内容は、クライアントが使用するデータファイルに依存します。
- TUNモード virtual interface
- TUNモードは仮想ネットワークインターフェースでシステムトラフィックを受け取り、システムプロキシ設定を読み取らない一部のアプリにも適用できます。ルーティングテーブル、DNSの引き継ぎ、仮想インターフェースの権限が関係するため、通常のシステムプロキシより設定範囲が広くなります。有効化する際は、別の仮想ネットワークツールと同じ通信を二重に取得しないよう注意してください。
- システムプロキシ system proxy
- システムプロキシは、OSが対応アプリに提供するプロキシアドレスとポートの設定です。v2rayNでは通常、クライアントのローカル待ち受けポートを指定し、コアが対応するアウトバウンドを選択します。システムプロキシを読み取らないプログラムは個別設定が必要で、状況に応じてTUNモードを使用します。
ドメイン問い合わせ、マッピングアドレス、名前解決経路
DNS設定は、どのリゾルバーへドメインを問い合わせるか、結果をどう絞り込むか、問い合わせ自体をどの経路で送るかを決めます。ルーティングルールがドメインやIPに依存する場合、DNS結果も一致判定に使われるため、名前解決とトラフィック分岐を一体として確認してください。
- DNS name resolution
- DNSはドメインをIPアドレスに変換する基本サービスです。V2Rayでは複数のDNSサーバーを指定し、ドメイン分類、問い合わせ種別、想定するアドレス範囲などで選択順を決められます。システムDNS、コアのDNS、アプリ独自の名前解決が併存する場合があるため、実際の問い合わせ経路を確認してください。
- FakeDNS address mapping
- FakeDNSはまずアプリにマッピングアドレスを返し、コアがその対応関係から元のドメインを復元してトラフィックを処理します。IPトラフィックを取得する際もドメイン情報を保持しやすくなります。マッピングアドレスのプール、TUN設定、ルーティングルールを連携させる必要があります。
- DNSリーク unexpected resolver path
- DNSリークは、ドメイン問い合わせが想定した解決経路を通らず、システムや別のネットワークコンポーネントから別のリゾルバーへ直接送られる現象です。ブラウザー内蔵のセキュアDNS、システムDNS、TUNの取得範囲、コアのルーティングを確認してください。経路の逸脱を指すもので、通常の名前解決失敗とは異なります。
- DoH DNS over HTTPS
- DoHはHTTPS経由でDNS問い合わせを送信し、DNSサーバーは通常URLで指定します。設定時は、そのURLのドメインを初期段階でどう解決するか、問い合わせをどのアウトバウンドから送るかを確認してください。DoHのアドレスを指定しただけで、すべてのDNSトラフィックの経路が決まるわけではありません。
認証項目、ハンドシェイクパラメータ、通信保護
認証項目は接続の身元を識別し、TLSなどのセキュリティ層は通信を保護します。設定上の役割は異なるため、トラブルシューティングではアドレスへの到達、プロトコル認証、安全なハンドシェイク、アプリケーション要求を複数の段階に分けて確認します。1つのエラーだけで全設定を判断しないことが重要です。
- TLS transport security
- TLSは接続に暗号化と認証を提供し、VLESSやTrojanなどと組み合わせて使われます。クライアント側では通常、サーバー名、証明書検証、アプリケーション層プロトコル、フィンガープリントを設定します。サーバー名はハンドシェイクの検証に使われるため、サーバーアドレスの単なる重複とは考えないでください。
- UUID identifier
- UUIDは一定の形式で並ぶ16進文字による識別子で、VMessやVLESSなどの設定ではユーザー識別情報として使われます。サーバーアドレスでもローカル待ち受けポートでもありません。コピーする際は、すべての文字とハイフンの構造を保ってください。
- フィンガープリント TLS fingerprint
- フィンガープリントは、関連するクライアント設定では通常TLSハンドシェイクの特徴を指します。一部のコアではプリセットを選び、クライアントのハンドシェイク動作を調整できます。この項目はセキュリティ層やサーバー設定と連携して使うもので、サーバー名、公開鍵、認証情報の代わりにはなりません。
- トランスポート暗号化 encryption layer
- トランスポート暗号化は、クライアントとサーバー間でやり取りするデータを保護します。プロトコル認証やトランスポート方式とは別に考える必要があります。TLS、REALITY、プロトコル項目は異なる設定層にあり、組み合わせ方はサーバー側の設定で決まります。クライアントのローカル待ち受けポートを暗号化するかどうかは、別の問題です。
画面上の名称から設定階層を確認する
GUIクライアントでは、複数の設定項目を1つのスイッチやプルダウンにまとめることがあります。例えば「TUNを有効化」の背後には、仮想インターフェース、DNSの引き継ぎ、ルーティングテーブル、ローカルインバウンドが同時に関係する場合があります。問題が起きたら、まずシステムプロキシとTUNのどちらを使っているかを確認し、リクエストがクライアントに入っているかを調べてください。
プロトコル名だけでは、完全な接続方式は分かりません。VLESSの場合も、セキュリティ層がTLSかREALITYか、トランスポート方式、サーバー名、ユーザー識別子が一致しているかを確認する必要があります。項目をプロトコル、トランスポート、セキュリティ、ルーティングに分けて確認すると、ノードを何度も切り替えるより問題を特定しやすくなります。
サブスクリプションの更新は設定内容を取得するだけで、各サーバー設定が接続できることを保証しません。更新に失敗した場合は、まずリンク形式とリクエストの過程を確認してください。取り込みに成功しても接続できない場合は、ノード項目、コアのログ、システム時刻、DNS、ルーティング設定を確認します。