設定用語ガイド

V2Ray用語集

プロトコルからサブスクリプションまで、設定の階層ごとに用語を解説します。まず用語の役割を把握し、v2rayNやv2rayNGの該当する設定項目を確認しましょう。

プロトコルとトランスポート

プロトコル、トランスポート方式、セキュリティ層は別々の設定項目です。互いに置き換えることはできません。

VMess

VMessプロトコル

VMessはProject Vエコシステムのプロキシプロトコルです。ユーザーIDを使って認証し、プロトコル独自のデータ保護機能も備えています。設定をインポートした後は、アドレスとポートだけでなく、対応するトランスポート方式とセキュリティ設定も維持してください。端末の時刻が大きくずれていると認証に影響する場合があります。接続できないときは、端末の時刻と設定の入手元も確認しましょう。

VLESS

VLESSプロトコル

VLESSは軽量なプロキシプロトコルで、単体では通信を暗号化しません。通常はTLSやREALITYなどのセキュリティ機能と組み合わせます。ユーザーIDが同じでも、VMessの設定をそのままVLESSに変更できるわけではありません。アドレス、ポート、フロー制御、トランスポートのセキュリティ設定は、サーバーが指定する組み合わせを使いましょう。プロトコル名だけを頼りに設定を補うことはできません。

Trojan

Trojanプロトコル

Trojanは通常、TLS接続上で動作し、パスワードで認証します。設定に含まれるパスワード、サーバー名、証明書の検証はそれぞれ役割が異なり、どれか1つでほかを代用することはできません。証明書エラーが起きた場合は、ドメイン名と時刻を確認してください。証明書の検証を無効にする方法を常用するのは避けましょう。

REALITY

REALITYセキュリティ機能

REALITYはXrayエコシステムのトランスポートセキュリティ機能で、VLESSと並ぶ独立したプロキシプロトコルではありません。設定には通常、公開鍵、サーバー名、Short ID、フィンガープリントなどが含まれます。必要な項目は設定の組み合わせによって異なります。変更前に元の設定を保存し、現在のコアが該当機能に対応しているか確認してください。別の設定から値を寄せ集めないでください。

Transport

トランスポート方式

トランスポート方式は、TCP、WebSocket、gRPCなど、プロキシデータの運び方を定めます。VMessやVLESSなどのプロトコルとは別の概念です。WebSocketのパスやリクエストヘッダー、gRPCのサービス名が接続条件に含まれることもあります。方式を変更するにはサーバー側の対応が必要で、単なる速度設定ではありません。

コアとエコシステム

ソフトウェア名は利用する入口を示し、設定の実際の動作はコアの機能によって決まります。

Project V

Project Vエコシステム

Project VはV2Rayを中核プロジェクトとして発展したネットワークツールのエコシステムです。プロキシプロトコル、ルーティング、接続処理などの基盤機能を含みます。グラフィカルクライアントのインストーラー名でも、サブスクリプションサービス名でもありません。ドキュメントを読む際は、エコシステム全体の概念と、利用中のクライアントで実際に設定できる項目を区別しましょう。

Xray-core

Xrayコア

XrayはV2Rayプロジェクトから派生したプロキシコアで、独自にプロトコルや設定機能を発展させています。v2rayNGはXrayコアを使用します。v2rayNで利用できる機能は、選択中のコアとクライアントの対応状況によって異なります。コアと画面の更新は別々です。設定ミスを調べる際は、クライアント名だけで判断せず、それぞれのバージョンを確認してください。

V2Fly

V2FlyとV2Ray

V2FlyはV2Rayを継続的にメンテナンスするコミュニティプロジェクトで、v2flyNGはこのコア系列を使用します。V2FlyとXrayには共通の歴史や概念がありますが、対応機能、設定項目、デフォルト動作は完全には一致しません。環境を移行するときは、設定をそのまま再利用できると決めつけず、プロトコルとトランスポートの対応状況を確認してください。

Proxy core

プロキシコア

プロキシコアは、プロトコル処理、ルール照合、DNS問い合わせ、アウトバウンド接続などを担う実行コンポーネントです。クライアントの画面が起動しても、コアが正常に動作しているとは限りません。ローカルポートの競合や互換性のない設定が起動を妨げることもあります。問題を調べる際は、まずコアの動作状態とログを確認し、その後でリモート接続の問題かどうかを判断してください。

Graphical client

グラフィカルクライアント

v2rayN、v2rayNG、v2flyNGは、サーバーの保存、サブスクリプションの更新、接続設定の変更に使うグラフィカルな管理画面を提供します。画面上の選択肢は通常、コア用の設定に変換されるため、項目名と内部設定の名称が一致するとは限りません。インストーラーはクライアント一覧、利用シーンの比較は比較ガイドをご覧ください。

クライアント機能

まず通信がどのようにクライアントへ取り込まれるかを確認し、そのうえでテスト結果と接続設定を見直しましょう。

System proxy

システムプロキシ

システムプロキシは、OSにローカルプロキシのアドレスを登録する設定で、これに従うアプリにのみ適用されます。v2rayNの「システムプロキシ → システムプロキシを自動設定」は、この入口を設定する機能です。アプリ独自のプロキシ設定を使ったり、直接接続したりする場合もあります。クライアントを終了する前にシステムプロキシを元に戻さないと、停止したローカルポートへの接続をアプリが試みることがあります。

TUN

TUNモード

TUNモードは仮想ネットワークインターフェースで通信を受け取り、システムプロキシの設定に従わないアプリにも対応します。v2rayNの「TUNを有効にする」には、権限、システムルーティング、DNSの連携も関わります。有効にしても、すべてのリクエストがプロキシ経由になるとは限りません。テストでは、まず基本の接続を確認し、その後に仮想インターフェースと通信の振り分けを順番に確認してください。

Per-app proxy

アプリ別プロキシ

アプリ別プロキシでは、アプリごとに通信をクライアントの取り込み対象にするかどうかを設定します。v2rayNGの「アプリ別プロキシ」では、「選択したアプリのみプロキシ」と「選択したアプリを除外」の2つの動作を区別してください。同じアプリを選んでも結果は逆になる場合があります。対象になった通信も、その後ルーティングルールで判定されるため、必ずリモートプロキシ経由になるわけではありません。

Mux

Mux(多重化)

Muxは複数の論理接続を少数の基盤接続にまとめ、接続の確立方法やデータの運び方を変える機能です。万能な高速化設定ではなく、効果はプロトコルの組み合わせ、サーバー側の対応状況、ネットワーク環境によって異なります。v2rayNGの「Mux(多重化)」を変更する場合は、一度に1項目だけ変更し、同じアプリの使い方で安定性を比較してください。

Real connection latency

実接続の遅延

実接続の遅延は、プロキシ経由でテスト先にアクセスしたときの所要時間で、通常はTCPハンドシェイク以外の処理も含みます。Tcpingは主に対象ポートへのTCP接続状況を示し、ダウンロード速度テストは実際のスループットを測定します。それぞれ異なる指標で、互いに代用できません。実接続テストに失敗した場合も、テスト先やDNSが原因の可能性があります。ログと実際のアプリでのアクセス状況を併せて確認してください。

ルーティングとDNS

通信の取り込み、ルール照合、ドメイン名の解決は連続する処理であり、1つの設定項目ではありません。

Routing

ルーティングルールと通信の振り分け

ルーティングルールは、ドメイン名、IPアドレス、ポートなどの条件に基づいてアウトバウンドを選び、リクエストを直接接続、プロキシ、ブロックのいずれかへ振り分けます。この処理は一般にルールによる振り分けと呼ばれます。ルールは通常、記載順に照合されます。先にある広範な条件が、後の詳細な条件に優先する場合があります。v2rayNのルーティングを変更する際は、個々のルールだけでなく、ルールの順序と一致しない場合のデフォルトのアウトバウンドも確認してください。

GeoIP

IPアドレスの集合

GeoIPは、タグごとに整理されたIPアドレスの集合で、ルーティング時の宛先アドレス照合に使えます。タグの対象範囲は実際に読み込まれたデータファイルによって決まり、リクエスト元やサービスの所属をリアルタイムに判定するものではありません。宛先がドメイン名だけの場合、先にIPアドレスへ解決するかどうかはドメイン名の処理方針にも左右されます。そのため、GeoIPルールを追加しても、想定したリクエストすべてにすぐ適用されるとは限りません。

GeoSite

ドメイン名の集合

GeoSiteはタグごとに整理されたドメイン名の集合です。たとえば、geosite:privateは対応するデータファイルでプライベートドメインの照合に使えます。GeoSiteはドメイン名の条件、GeoIPはアドレスの条件を扱い、互いに置き換えることはできません。ルールの動作が想定と異なる場合は、まずタグが存在するかを確認し、次に照合に必要なドメイン名情報がリクエストに残っているかを調べてください。

FakeDNS

合成アドレスのマッピング

FakeDNSはアプリに合成IPアドレスを返し、その合成アドレスとドメイン名の対応を内部に保存して、後続の接続で元のドメイン名を復元できるようにします。一般的なパブリックDNSアドレスではなく、DNSサーバーを1つ変更するだけでは設定できません。DNS問い合わせの取り込み、通信の入口、アドレスの復元を連携させる必要があります。無効にした後も、OSやアプリに合成アドレスがキャッシュされていないか確認してください。

DNS leak

DNS漏洩

DNS漏洩とは、ドメイン名の問い合わせが想定外の経路で行われることです。たとえば、指定した経路での名前解決を想定しているのに、実際にはシステムのデフォルトDNSが使われる場合があります。ブラウザーに表示される接続元IPアドレスが正常でも、DNSの経路が想定どおりとは限りません。調査では、システムDNS、クライアントのDNS、ブラウザーの暗号化DNS、TUNの取り込み範囲をそれぞれ確認し、1回のウェブテストだけで結論を出さないでください。

サブスクリプションとノード

サブスクリプションは設定の取得に使い、ノードは接続情報を表します。更新に成功しても、接続できるとは限りません。

Subscription URL

サブスクリプションURL

サブスクリプションURLから複数のサーバー設定を取得でき、同じURLに再アクセスして内容を更新できます。URLにアクセス認証情報が含まれる場合があるため、スクリーンショットを共有したりログを送ったりする前に、URL全体と関連パラメーターを隠してください。通常のウェブページのURLがサブスクリプションURLとは限りません。ブラウザーで開けても、クライアントが返された設定形式を認識できるとは限りません。

Server entry

ノード・サーバー設定

「ノード」は通常、クライアントに保存されたリモート接続設定一式を指し、アドレス、ポート、プロトコル、認証、トランスポートの各設定が含まれます。1つの設定が独立した物理サーバー1台に対応するとは限らず、表示名は識別用のメモにすぎません。設定が同じかどうかを判断するときは、名前、地域表示、並び順ではなく、実際の接続パラメーターを比較してください。

Subscription group

サブスクリプショングループ

サブスクリプショングループを使うと、配信元ごとにサブスクリプションURLとサーバー設定を整理でき、個別の更新や絞り込み、問題の特定がしやすくなります。v2rayNの「サブスクリプショングループ」メニューは管理画面であり、グループ名が自動速度測定や自動切り替えを意味するわけではありません。複数の配信元の設定は分けて管理し、フィルター条件を変更する前に元の条件を保存して、正常な設定を誤って一覧から除外しないようにしましょう。

Subscription update

サブスクリプションの更新

サブスクリプションの更新は、内容を再取得して解析する操作です。サーバー設定が追加、置換、削除される場合があります。更新に成功しても、設定の取得と解析ができたことを示すだけで、リモートサーバーへの接続を保証するものではありません。更新に失敗した場合は、URLにアクセスできない、取得内容に問題がある、解析に失敗した、のどれかをまず切り分けてください。v2rayNの「サブスクリプショングループ」メニューで更新方法を確認し、ログを使って問題の箇所を特定できます。

用語カテゴリに戻る