VMess
vmess
VMessはProject Vエコシステムで使われるクライアントとサーバー間の通信プロトコルです。ノードには通常、ユーザーID、サーバーアドレス、ポート、暗号化関連の設定が含まれます。クライアントではVMessをTCPやWebSocketなどのトランスポートと組み合わせるため、プロトコル名だけの確認では設定は完了しません。読み込みに失敗した場合は、トランスポート種別、パス、サーバー名、ポートを続けて確認します。
設定作業ごとに用語を理解しましょう。まずプロトコルとコアを確認し、次にサブスクリプション、ルーティング、DNS、プロキシモードを確認します。名前が似ていても役割の異なる設定を混同しないことが大切です。
プロトコルはクライアントとサーバーが情報を交換する方法を定め、トランスポート方式とセキュリティ層は接続の運搬方法を決めます。ノードを読み込む際は、これらの項目を一組として確認してください。
vmess
VMessはProject Vエコシステムで使われるクライアントとサーバー間の通信プロトコルです。ノードには通常、ユーザーID、サーバーアドレス、ポート、暗号化関連の設定が含まれます。クライアントではVMessをTCPやWebSocketなどのトランスポートと組み合わせるため、プロトコル名だけの確認では設定は完了しません。読み込みに失敗した場合は、トランスポート種別、パス、サーバー名、ポートを続けて確認します。
vless
VLESSは比較的シンプルな構造の通信プロトコルで、認証情報、暗号化チャネル、下位トランスポートは通常それぞれ別の設定項目で指定します。TLS、REALITY、TCP、WebSocket、gRPCと組み合わせて使われることが多くあります。クライアントのフロー制御、サーバー名、公開鍵、ショートIDは常に必須とは限らないため、実際のノード構成に従ってください。
trojan
Trojanはパスワードでクライアントを認証し、通常はTLSで接続を確立します。設定時はパスワード、サーバー名、ポート、証明書検証関連のオプションをまとめて確認します。プロトコル名が同じでも設定を流用できるとは限らず、トランスポート層の項目はサーバー側と一致させる必要があります。
security: reality
REALITYはXrayコアがサポートするトランスポートセキュリティ方式で、VLESSと組み合わせて使われることが多くあります。クライアント設定では、公開鍵、ショートID、サーバー名、フィンガープリントなどの項目を使います。これらの値が連携して接続を確立します。現在のコアやクライアントが項目を認識しない場合は、項目を勝手に削除せず、まずコアの種類と設定形式を確認してください。
network: ws
WebSocketはHTTPのアップグレード機構で双方向接続を確立し、クライアントではWSと略されることがあります。ノードではWSトランスポートに加えてパスやHostの入力が必要な場合があります。パスのスラッシュ、大文字・小文字、追加パラメータが接続結果に影響するため、手入力では一項目ずつ正確に転記してください。
network: grpc
gRPCはHTTP/2を基盤とするリモートプロシージャコールフレームワークで、VLESSなどの下位トランスポートとしても利用できます。クライアント設定ではサービス名や多重化関連のオプションがよく使われます。WebSocketとは接続モデルが異なるため、トランスポート名だけを変更して以前の項目をすべて残すことはできません。
security: tls
TLSは通信の暗号化とサーバー認証を提供し、クライアントのサーバー名は通常、証明書の検証に使われます。ノードアドレスがIPの場合でも、証明書と一致するドメイン名を別途入力する必要があることがあります。証明書名の不一致やハンドシェイク失敗が起きたら、まずシステム時刻、サーバー名、ノードのセキュリティ層設定を確認してください。
GUIクライアントは操作画面と設定管理を担い、コアはプロトコル処理、DNS、ルーティング、実際の接続を担当します。この役割分担を理解すると、あるプロトコルがクライアントのバージョンで決まるのか、コアの機能で決まるのかを判断できます。
ecosystem
Project Vは、ネットワークプロキシプロトコル、コア、関連ツールを中心とするオープンソースエコシステムです。日常的に使われるV2Rayという呼称は、初期のプロジェクトを指す場合と、関連するコアやクライアントを広く指す場合があります。設定説明を読む際は、エコシステム名、具体的なコア、GUIクライアントの3つを区別してください。
v2fly-core
V2Flyはコミュニティが継続的に保守するProject Vのコア系列で、設定を解析し、プロトコル、DNS、ルーティングを実行します。独自の機能範囲と設定の進化があります。v2flyNGなどのクライアントを選ぶ際は、サブスクリプションのプロトコルが現在のV2Flyコアの機能に対応しているか確認してください。
xray-core
XrayはProject Vエコシステムから派生したコアで、VLESS、REALITYなどのプロトコルとトランスポートをサポートします。v2rayNとv2rayNGは実際の接続処理にXrayを使うことが多くあります。異なるコアの設定項目が常に同じ意味を持つとは限らないため、コアを切り替える前にプロトコル対応状況とルーティング構文を確認してください。
desktop client
v2rayNはWindows、macOS、Linux向けのデスクトップGUIクライアントで、サブスクリプション、サーバー、システムプロキシ、ルーティング、複数のコアを管理できます。画面上の設定は、コアが読み込める形式に整理されます。問題を調べる際は、v2rayNの操作状態と選択中のコアの実行ログを分けて確認してください。
Android client
v2rayNGはAndroid向けのGUIクライアントで、通常はXrayコアを使ってノード接続とルーティングを処理します。有効化すると、クライアントはシステムが提供するVPNサービスを通じて対象の通信を取り込みます。サブスクリプションの読み込み、ノード選択、アプリごとのルールは画面で管理しますが、利用できるプロトコル機能はコアに依存します。
Android client
v2flyNGはAndroid向けで、V2Flyコア系列を採用したGUIクライアントです。V2Flyコアとの互換性が明確に必要な設定に適しています。v2rayNGと切り替える際は画面だけを比べず、サブスクリプションのプロトコル、ルーティング項目、コアの対応範囲も確認してください。
サブスクリプションは設定をまとめて配布し、ノードは実際に選択できる個別の接続情報です。更新、絞り込み、テストは別の操作であり、一覧に表示されることと接続できることは同じではありません。
subscription
サブスクリプションはサーバーから提供され、クライアントで定期的に更新できるノード設定の集合です。通常はサブスクリプションURLから読み込みます。URLを追加しただけでは取得元が登録されるだけで、サーバー一覧を得るにはクライアントで更新を実行する必要があります。更新に失敗した場合は、URLが完全か、ネットワークに到達できるか、サブスクリプショングループのフィルターが有効になっていないかを確認してください。
server profile
ノードはクライアント内の1件のサーバー接続設定で、アドレス、ポート、プロトコル、認証情報、トランスポート設定を含みます。ノード名は識別用であり、実際の接続性能を決めるものではありません。同名のノードが別のサブスクリプションに存在することもあるため、変更前に所属グループと全設定を確認してください。
subscription group
サブスクリプショングループは、異なる取得元や用途のノードを分けて管理する機能です。グループごとに更新、有効化、絞り込みができます。複数のサブスクリプションを使う場合も、同名ノードによる混乱を減らせます。グループを削除すると、その取得元から生成されたノードも削除されることが多いため、手動設定を残すか事前に確認してください。
filter
サーバーフィルターは、ノード名のキーワード、正規表現、その他の条件で一覧を整理します。包含条件は一致する項目を残し、除外条件は不要な項目を非表示にします。サブスクリプション更新後に一覧が空になった場合は、まずフィルターを一時的に無効にし、元のサブスクリプションがノードを返しているか確認してください。
latency
遅延は、クライアントからデータを送信して応答を受け取るまでの時間です。ただし、テスト対象と方法によって数値の意味は変わります。TCPハンドシェイク、ICMP応答、完全なプロキシリクエストは、それぞれ異なる段階を測定します。ノード選択では接続成功率、対象サービスの応答、継続利用時の安定性も考慮してください。
real delay
実接続遅延は、実際にプロキシ接続を確立してテスト対象へリクエストを送り、利用可能性と応答時間を確認します。サーバーポートを探るだけの測定に比べ、プロトコルのハンドシェイク、トランスポートセキュリティ層、プロキシリクエストなど多くの段階を含みます。テスト失敗だけでサーバー停止と判断せず、DNS、ルーティング、コアのログも確認してください。
ルーティングモジュールはサブスクリプションを作成するものではなく、リクエストがコアに入った後で使用する出口を決めます。ルールは通常、上から順に照合されるため、順序、条件の範囲、デフォルトの出口が最終結果に影響します。
routing.rules
ルーティングルールは、ドメイン、IP、ポート、ネットワーク種別、プロトコル、インバウンドタグに応じて、通信に使用するアウトバウンドを決めます。複数のルールがある場合、コアは通常、設定順に処理し、最初に一致した結果を採用します。新しいルールを追加する前に、前方にある範囲の広いルールに上書きされないか確認してください。
traffic routing
トラフィック分岐は、異なる宛先や種類の通信をプロキシ、ダイレクト接続、ブロックの各アウトバウンドへ振り分ける設定方法です。ドメイン分類、宛先IP、ポート、アプリが生成するインバウンドタグなどがよく使われます。分岐結果は、通信がコアに入るか、ドメイン解決結果をルールが判定できるかにも左右されます。
geoip:cn
GeoIPは、IPアドレスの地域やネットワーク種別ごとに整理されたルールデータで、ルーティングモジュールが宛先IPの一括照合に利用します。ローカルのルールファイルの内容と更新時期に依存するため、分類結果をリアルタイムの位置情報と考えてはいけません。ドメイン通信は宛先IPを取得して初めて、対応するIPルールの判定対象になります。
geosite:cn
GeoSiteは、サイトカテゴリごとに整理されたドメインルールの集合で、ルーティング設定から複数のドメインをまとめて参照できます。サーバーIPではなくドメインを照合するため、名前解決前の分類に適しています。ルール名はデータファイルで定義されており、存在しないカテゴリ名を入力すると、コアが設定を読み込む段階でエラーになる場合があります。
outbounds
アウトバウンドは、コアがリクエストを処理した後に選択する通信の出口です。代表的な種類にはプロキシ、ダイレクト接続、ブロックがあります。ルーティングルールは通常、タグでアウトバウンドを参照するため、タグ名を設定内の定義と一致させる必要があります。デフォルトのアウトバウンドは、他のルールに一致しないリクエストを処理します。
freedom / direct
ダイレクト接続は、選択したプロキシノードを経由せず、デバイスの現在のネットワークから対象へ直接アクセスする方式です。クライアントやコアによってはdirect、freedom、「ダイレクト接続」などと表示されます。ダイレクト接続もシステムDNS、ネットワークルーティング、端末のファイアウォール設定の影響を受けます。
このカテゴリの用語は、通信をどのようにクライアントへ取り込むか、ドメインをどのように解決するか、エラー発生時にどこから手がかりを得るかを示します。まず取り込み方式を確認し、次にDNSとルーティングを調べ、最後に接続段階ごとにログを読みます。
system proxy
システムプロキシは、クライアントがOSのプロキシ設定を変更し、その設定に従うアプリの通信をローカルプロキシポートへ送る仕組みです。すべてのプロセスを自動的に取り込むわけではなく、独自のネットワーク設定を使うアプリや直接接続するアプリもあります。クライアントを終了する前にシステムプロキシを元に戻すと、ローカルの待受停止後もアプリが無効なポートを参照し続ける事態を防げます。
tun
TUNモードは仮想ネットワークインターフェースでシステム通信を取り込み、システムプロキシを参照しないアプリにも適用できます。ルーティングテーブル、DNS、仮想ネットワークアダプターを扱うため、システムプロキシより多くのシステム設定が関係します。有効化に失敗した場合は、権限、仮想ネットワークアダプターの状態、通信を二重に取り込むプログラムがないかを確認してください。
fakedns
FakeDNSはアプリにマッピングされたアドレスを返し、同時にコア側でそのアドレスと元のドメインの対応関係を保持します。通信がコアに入るとドメインを復元し、ドメインルーティングルールを続けて適用できます。TUNモードと併用されることが多く、アドレスプールとDNSの処理手順を統一して設計し、既存のLANセグメントとの衝突を避ける必要があります。
dns.servers
DNSはドメインをIPアドレスへ変換する基礎ネットワークサービスです。クライアントではドメインごとにDNSサーバーや問い合わせ方法を指定できます。名前解決がシステム、アプリ、プロキシコアのどの層で行われるかによって、ドメインルーティングの有効性が変わります。DNSを変更する際は元の設定を記録し、名前解決とノード接続を分けてテストしてください。
DNS path
DNSリークは、DNS問い合わせが想定した経路やルールで処理されず、別の名前解決経路へ送信される現象です。アプリ独自の名前解決、DNSを取り込まないシステムプロキシ、不完全なTUNルール、先に応答する予備DNSなどが原因になります。調査では、各ドメインを誰が解決する設計かを明確にし、システム、クライアント、コアの設定を順に確認してください。
allow LAN
LAN共有を有効にすると、同じLAN上の他のデバイスからクライアントが開放したローカルプロキシポートへ接続できます。有効化後は待受アドレス、ポート、ファイアウォール、デバイス間のネットワーク到達性を確認してください。管理下のネットワークだけで公開し、各デバイスには正しいホストアドレスとプロキシ種別を設定します。
log
実行ログには、コアの起動、設定の読み込み、DNS問い合わせ、ルーティング照合、接続確立、エラー情報が記録されます。読むときは最初に現れたエラーを探し、時系列と照らして名前解決、ハンドシェイク、対象への接続のどの段階で起きたかを判断します。ログレベルを上げると詳細を確認できますが、調査後は通常のレベルに戻すと不要な出力を減らせます。