用語を確認 · 設定を比較

V2Ray 用語集

プロトコル、コア、サブスクリプション、ルーティング、クライアント機能の用語を解説します。各項目では概念や設定箇所、よくある誤解を紹介。初めて設定する場合は「サブスクリプション」「サーバー設定」「システムプロキシ」から確認してください。

接続パラメーター

プロトコルと通信方式

プロトコルは通信の仕様、通信方式はデータを運ぶ手段、セキュリティ層は接続を保護する仕組みです。それぞれ別に設定を合わせる必要があり、サーバー名だけでは判断できません。

VMess
プロトコルと通信方式V2Rayエコシステムのプロキシプロトコルです。ユーザーIDで認証するため、クライアントとサーバーで互換性のある設定を使う必要があります。インポート後はプロトコル名だけでなく、アドレス、ポート、ユーザーID、通信方式、セキュリティ層も確認してください。システム時刻が大きくずれていると認証に影響する場合があるため、接続できないときはサーバーを何度も切り替える前に時刻同期を確認しましょう。
VLESS
プロトコルと通信方式軽量なプロキシプロトコルで、通信内容自体は暗号化しません。実際の利用では、通常TLSやREALITYなどのセキュリティ層と組み合わせます。VLESSはVMessの別名ではなく、通信の両端で異なるプロトコルを使うことはできません。設定に含まれるフロー制御、セキュリティ層、通信方式が利用するコアに対応しているかも確認してください。インポートできたからといって、接続できるとは限りません。
Trojan
プロトコルと通信方式通常はTLSで安全な接続を確立し、パスワードでユーザー認証を行うプロキシプロトコルです。サーバーアドレス、認証パスワード、サーバー名、証明書の検証設定が接続結果に影響し、どれか一つでも一致しないとハンドシェイクに失敗する場合があります。証明書エラーが出たら、名前、有効期限、システム時刻を確認してください。証明書検証を無効にすることを、通常の解決方法にしてはいけません。
REALITY
プロトコルと通信方式Xrayエコシステムの通信セキュリティ方式で、VLESSと組み合わせて使われることが多く、単独でVLESSの代わりになるプロキシプロトコルではありません。設定には通常、サーバーの公開鍵、サーバー名、Short IDなどが含まれます。各項目の詳細は、サーバー側から提供された設定とクライアントのバージョンを確認してください。手動編集ではすべての項目を残しましょう。セキュリティ層の設定が欠けると、サーバーのポートには到達できてもリクエストに失敗する場合があります。
通信方式
プロトコルと通信方式プロキシプロトコルのデータをどのような接続形式で運ぶかを指します。代表的な方式はTCP、WebSocket、gRPCです。VMessやVLESSなどのプロキシプロトコルとは別の設定項目で、TLSなどのセキュリティ層とも置き換えられません。WebSocketのパスやgRPCのサービス名はサーバー側の設定に合わせてください。変更しても自動的に接続速度が上がるわけではありません。

プロジェクトの関係

コアとエコシステム

まずプロジェクト名、実行コア、GUIを区別してから、設定がどれに対応するか確認しましょう。クライアントの更新とコアの更新は別のものです。

Project V
コアとエコシステムネットワーク通信ツールを中心としたプロジェクト群を指す概念で、V2Rayはその主要な構成要素の一つです。日常的な会話で「V2Ray」は、コアプログラムを指す場合も、関連するクライアントや設定のエコシステム全体を指す場合もあります。ガイドを読む際は文脈を確認してください。Project Vはサブスクリプションサービスの名称ではなく、GUIクライアントをインストールするだけでサーバー設定が自動的に手に入るわけでもありません。
V2Fly
コアとエコシステムV2Rayコアの実装や関連ドキュメントを継続的にメンテナンスするコミュニティプロジェクトです。プロトコル処理やネットワーク接続などの基盤機能を担います。v2flyNGはこのコア体系を採用したAndroidクライアントの選択肢です。バージョンによってプロトコル、通信方式、設定の対応状況が変わる場合があるため、現在のコアの対応範囲を確認し、別のコア向けの設定例をそのまま使わないようにしてください。
Xray
コアとエコシステムV2Rayエコシステムから発展したプロキシコアのプロジェクトで、v2rayNGはXrayコアを使用します。V2Flyと共通の技術的背景はありますが、機能の進化や設定の詳細は完全には一致しません。REALITYなどの設定が対応しているか確認してください。GUIにプロトコルの選択肢が表示されていても、インストール済みのすべてのコアが、そのプロトコルのあらゆる組み合わせを処理できるとは限りません。
クライアントとコア
コアとエコシステムクライアントはサブスクリプション管理、サーバー一覧、設定画面、システム連携を担い、コアはプロトコル処理、接続の確立、ルーティングを担います。v2rayNはGUIクライアントの名称であり、特定のコアプロジェクトと同一ではありません。起動できない場合は、GUI自体が開かない、コアプロセスが起動しない、コアは起動したがリクエストに失敗する、のいずれかを切り分けてから該当するログを確認しましょう。

設定の入手元

サブスクリプションとサーバー設定

サブスクリプションから設定を取得し、サーバー設定は接続先ごとの個別設定です。グループは一覧の整理に使います。項目数と接続品質は分けて確認しましょう。

サブスクリプション
サブスクリプションとサーバー設定サーバー設定をまとめて取得するためのURLやデータです。クライアントで更新すると、配信元からサーバー一覧が再取得されます。サブスクリプションURLにはアクセス情報が含まれる場合があるため、アカウント情報と同様に管理してください。スクリーンショットやログを共有する際は、URLを隠しましょう。更新に成功したということは設定を取得して解析できたというだけで、各サーバーに接続できることを保証するものではありません。
サーバー設定
サブスクリプションとサーバー設定一般に、クライアントがプロキシ接続を確立するためのサーバー設定を指します。アドレス、ポート、認証情報、プロトコル、通信パラメーターなどが含まれます。一覧の別名だけでは、サーバーの場所や品質は判断できません。v2rayNでは、行を選択することと使用中のサーバーに設定することも別です。現在のバージョンのアクティブ表示や接続ログを確認して、実際に使われている設定を判断してください。
サブスクリプショングループ
サブスクリプションとサーバー設定設定の配信元や用途ごとにサーバー一覧を整理する単位で、異なるサブスクリプションや手動でインポートした設定を区別できます。v2rayNの「サブスクリプショングループ」は配信元の管理に使い、グループのタブは一覧の絞り込みに使います。グループはトラフィックの振り分けとは別の機能です。タブを切り替えても使用中のサーバーが自動で変わるわけではありません。更新後に項目が表示されない場合は、まず絞り込み状態を確認してください。
遅延
サブスクリプションとサーバー設定特定のテスト方法で、リクエストを送ってから応答を受け取るまでにかかる時間です。その時点での接続応答の比較に使われます。TCP疎通テスト、実接続テスト、アプリ内の応答時間では測定範囲が異なるため、結果を単純に比較できません。遅延が小さくてもダウンロード速度が速いとは限らず、動画やファイル転送、すべての接続先で同じ性能が得られるとも限りません。

設定ガイド:サブスクリプションの追加方法 →

トラフィックの経路

ルーティングとDNS

ルーティングは接続のアウトバウンドを決め、DNSはドメインの名前解決方法を決めます。相互に影響しますが、一方の設定を変更しても、もう一方の設定を代替するわけではありません。

ルーティングルール
ルーティングとDNSドメイン、宛先アドレス、ポートなどの条件に応じて、接続のアウトバウンドを選ぶルールです。主な選択肢は直接接続、プロキシ、ブロックです。通常はルールの順番に照合し、どのルールにも一致しない接続にはデフォルトの動作が適用されます。ルールを追加するときは、まず一致条件を確認し、先行する広範囲のルールに上書きされないかチェックしてください。ルール名だけを見て順序を確認しないと、実際の接続先を誤解するおそれがあります。
GeoIP
ルーティングとDNSIPアドレスの範囲に基づいて宛先を判定するルールデータです。よく使われる参照形式はgeoip:cnとgeoip:privateです。後者は通常、プライベートアドレスや予約済みアドレスの範囲に一致します。実際の範囲は使用するデータファイルによって異なります。GeoIPはドメインをIPアドレスに変換するものではありません。ドメインルールからIPアドレスの判定に進むかどうかは、コアの名前解決方式やルーティング設定にも依存します。
GeoSite
ルーティングとDNSドメインのリストに基づいて宛先を判定するルールデータです。geosite:cnはよく使われる参照形式です。ドメインのリストに照合するもので、サーバーの所在地を個別に測定したり、あらゆるIPルールを代替したりするものではありません。分類名、収録範囲、利用可能なタグはデータファイルによって異なります。分類が見つからないというエラーが出たら、データの入手元や更新時期、参照名の入力を確認してください。
ルーティング振り分け
ルーティングとDNS接続ごとにルールを適用し、直接接続、プロキシ、ブロックに振り分ける機能です。すべての接続を同じ方法で処理するわけではありません。v2rayNでよく使われるルーティングプリセットには「中国本土をバイパス(Whitelist)」「ブラックリスト(Blacklist)」「グローバル(Global)」があります。実際の動作は現在のルールを確認してください。グローバルを選んでも、対象になるのは該当するコアに渡された接続だけで、デバイス上のすべてのアプリの通信が取り込まれるわけではありません。
DNS
ルーティングとDNSドメインをネットワークアドレスなどに変換する仕組みで、アプリは変換結果を使って接続先を特定します。OS、ブラウザー、プロキシコアには、それぞれ独自の名前解決設定やキャッシュがある場合があります。そのため、コアのDNSを変更しても、すべてのアプリの名前解決経路が変わるとは限りません。調査するときは、どこから問い合わせが発生し、どこへ送信され、結果が後続のルーティングにどう使われるかを確認してください。
FakeDNS
ルーティングとDNSドメインに一時的な仮想アドレスを割り当てて対応関係を保存し、後続の接続時にドメインを復元してルーティングやアウトバウンド処理に利用します。仮想アドレスは接続先サーバーの実アドレスではなく、対応するコアなしで単独利用するのには適しません。DNSリクエストと後続の接続を連携する経路に通す必要があります。設定を変更または無効化した後も古いキャッシュが残る場合があるため、クライアントの案内に従ってキャッシュを消去するか、接続を再確立してください。
DNSリーク
ルーティングとDNSドメインの問い合わせが想定した名前解決経路を通らない状態です。たとえばプロキシ経由での名前解決を意図しているのに、アプリがローカルネットワークへ別途問い合わせる場合があります。テストに特定のDNSサービス名が表示されただけで問題があるとは限らず、想定したルーティングやDNSの設計と照らし合わせる必要があります。ブラウザーのセキュアDNS、システムの名前解決設定、コアのDNS、TUNの対象範囲を確認し、意図的なローカル名前解決と予期しない迂回を区別してください。

画面と操作

クライアント機能

まずトラフィックがどのようにクライアントへ入るかを確認し、次にコアでの処理を調べましょう。システムプロキシ、TUN、ルーティングプリセットは、それぞれ異なる階層の設定です。

TUNモード
クライアント機能仮想ネットワークインターフェースを使い、OSのルーティング条件に合うIPトラフィックを取り込みます。システムプロキシを参照しないアプリも、プロキシ処理経路に通せる場合があります。v2rayNの「Tunモードを有効にする」設定では、仮想インターフェース、システム権限、ルーティング、DNSを使用します。有効にする前に、通常のプロキシ接続が動作することを確認してください。TUNモードは「すべての通信を必ずプロキシ経由にする」という意味ではなく、実際の接続先は取り込み対象とコアのルールで決まります。
システムプロキシ
クライアント機能OSからアプリに提供されるプロキシ設定で、通常はクライアントがローカルで待ち受けるアドレスを指定します。この設定を参照するかどうかはアプリによって異なり、ブラウザー、コマンドラインツール、その他のアプリで利用するプロキシの仕組みが異なる場合があります。クライアントのコアが起動しても、システムプロキシが有効になったとは限りません。クライアント終了後に無効な設定が残ると、システムプロキシを使うアプリが接続できなくなる場合もあります。
実接続テスト
クライアント機能指定したプロキシ設定でテスト先へリクエストを送り、応答までの時間を測定します。接続の確立、セキュリティハンドシェイク、接続先からの応答などを含む場合がありますが、測定範囲はクライアントの実装によって異なります。ポートへの到達確認だけの場合と比べ、実際のプロキシリクエストが完了するかを確認できます。タイムアウトしてもサーバーが停止しているとは限りません。テスト先や名前解決、接続先の制限が原因の場合もあるため、ログを確認し、別の接続先でも再テストしてください。
ローカル待ち受けポート
クライアント機能クライアントが同じ端末上でアプリからのプロキシリクエストを受け付けるポートです。サーバー設定にあるリモートのポートとは異なります。他のプロセスがポートを使用していると、該当する待ち受けを開始できません。その場合、リモートサーバーを切り替えても通常は解決しません。ローカルポートを変更したら、プロキシアドレスを手動で指定しているアプリの設定も更新してください。また、待ち受けアドレスがローカル端末のみに限定されているか確認し、意図せずアクセス可能な範囲を広げないようにしましょう。
コアの切り替え
クライアント機能クライアントで対応している複数のコアから、実行エンジンを選ぶ機能です。同じ接続を二つのコアが同時に処理するわけではありません。切り替えの可否や選択できるコアは、クライアントのバージョンと現在の設定形式によって異なります。切り替える前に、プロトコル、通信方式、セキュリティ層、DNS、ルーティングルールを切り替え先のコアが認識できるか確認してください。明確な互換性の問題を解決するための機能であり、汎用的な速度向上のスイッチではありません。

関連記事:クイックスタート · 応用設定 · よくある質問