この記事の要点

V2Ray ノードの品質を比較したい方に向けて、ICMP ping、実接続遅延、ダウンロード速度の測定経路を分解し、ゲーム、ウェブ閲覧、動画、大容量ファイルでの選び方を解説します。低い遅延値が本当に高速な接続を意味するのかを判断し、異常なノードを同じ手順で再測定できるようになります。

3つの数値は同じ経路を測っていない

ノード一覧に35 ms、118 ms、76 Mbpsが同時に表示されても矛盾ではありません。ミリ秒は往復や1回のリクエストにかかる時間、Mbpsは単位時間あたりの転送量を表します。前者は待ち時間、後者は継続的な転送速度に着目した指標で、単位も用途も異なります。

ICMP pingは通常、システムからサーバーアドレスへ直接エコー要求を送信します。パケットがサーバーのネットワークインターフェースに到達し、応答を受け取ると測定は完了します。自宅ネットワークからサーバーアドレスまでの基本的な往復時間やパケットロスは確認できますが、通常はVMess、VLESS、トランスポート層のカプセル化、TLSハンドシェイク、プロキシ出口からのアクセスは経由しません。

ICMP ping

端末からサーバーアドレスまでの基本的なネットワーク往復時間を測定します。実行が速く、地理的な距離、迂回経路、明らかなパケットロスの一次確認に適しています。

適している用途:高遅延または応答しないアドレスの一括除外

実接続遅延

おすすめ

クライアントのコア、ノードのプロトコル、プロキシ出口を経由して対象へリクエストを送り、日常的なウェブ閲覧時の待ち時間に近い状態を測定します。

適している用途:日常の操作やウェブ閲覧に使うノードの選択

ダウンロード速度測定

一定時間データを連続転送し、総バイト数と所要時間からスループットを算出します。結果は通常、MbpsまたはMB/sで表示されます。

適している用途:動画再生、大容量ファイルのダウンロード、継続的な転送

実接続遅延では、pingより長い経路を測定します。v2rayNとXrayコアを組み合わせる場合、リクエストはローカルプロキシの入口、ノードプロトコルのハンドシェイク、TCPなどのトランスポート接続、必要に応じたTLSネゴシエーションを経て、サーバーの出口から測定先へアクセスします。測定先の応答速度、DNS名前解決、出口回線も結果に影響します。

ダウンロード速度測定は、さらにその先の継続的な転送能力を測ります。往復時間だけでなく、サーバー側の速度制限、出口帯域、ローカル回線、ネットワーク間の混雑、TCP輻輳制御、テストファイルの配信元にも左右されます。遅延が160 msでも100 Mbpsを維持できるノードがある一方、45 msでも継続ダウンロードでは8 Mbpsしか出ないノードもあります。

結論:日常利用のノード選びはまず実接続遅延を確認

ウェブページを素早く開いたり、短いリクエストを頻繁に送ったりする場合は、実接続遅延が安定し、失敗率の低いノードを優先します。動画や大容量ファイルでは、継続的なダウンロード速度をより重視します。

pingは低いのに実接続遅延が高いのはなぜか

最も多い原因は、2つの測定で終点が異なることです。pingはサーバーアドレスがICMPに応答した時点で終了しますが、実接続テストではサーバーから外部の測定先へアクセスします。サーバーへの入口回線が良好でも、サーバーの出口から測定先までの経路が同じように快適とは限りません。

プロトコルのハンドシェイクも固定的なオーバーヘッドを増やします。TCP接続の確立には通常1往復が必要で、TLSの初回ネゴシエーションではさらにデータ交換が発生します。ノードがWebSocketとTLSを使用している場合、実接続テストで完了すべき手順は単純なICMPエコーより多くなります。VLESSやVMess自体の処理時間は通常、主要なボトルネックではなく、地域間の往復、TLS、出口側の混雑によって差が開きやすくなります。

34 ms
例:ICMP平均往復時間
112 ms
例:実接続遅延
78 Mbps
例:継続ダウンロード速度
10808
例:ローカルプロキシポート

上記は同じネットワーク環境で取得した説明用の記録です。Windows 11 24H2、v2rayN 7.12.5、Xray-core 25.6.8を使用し、ローカルの混合プロキシポートは10808です。78 Mbpsは約9.75 MB/sに相当しますが、ブラウザーやダウンロードツールの実測値にはサンプリング時間やプロトコルのオーバーヘッドによる差も含まれます。これらの数値は単位の関係を示すもので、ノード性能の基準ではありません。

現象 よくある原因 確認方法
pingは低いが、実接続は高い 出口経路の迂回、TLSハンドシェイクの遅延、測定先の応答遅延 測定先を変更し、実接続テストを3回連続で実行する
pingは高いが、ダウンロードは速い 距離は遠いものの回線が安定し、利用可能な帯域も十分 30秒以上の継続ダウンロード速度と変動を確認する
pingは応答しないが、プロキシは利用できる サーバーまたは上流ネットワークがICMPに応答していない 実接続テストに切り替え、タイムアウトだけでノードを削除しない
実接続は低いが、ウェブページは遅い ローカルのルーティング、DNS、または対象サイト側の個別の混雑 システムプロキシ、ルーティングルール、コアのログを確認する

比較可能なノードテストを行う手順

単発の数値より、比較条件をそろえることが重要です。あるノードを早朝に測定し、別のノードを夜間の混雑時間帯に測って比較してはいけません。端末、接続回線、クライアントのバージョン、コア、測定先、時間帯を固定し、帯域を消費する同期やダウンロードは停止してください。

v2rayN 7.xでは、比較するノードを選択してから、「サーバー」→「サーバーの実接続遅延をテスト」を実行できます。基本的なネットワーク状態を確認する場合は、「サーバー」→「サーバーの遅延をテスト」を使用します。マイナーバージョンによってメニュー表記は多少異なる場合がありますが、「遅延」と「実接続遅延」は区別し、2列の結果を同じ指標として扱わないでください。

  1. まず「設定」→「パラメーター設定」で、ローカルの待受ポートが競合していないことを確認し、現在使用しているコアの種類を記録します。
  2. 候補ノードを3~5個選び、実接続遅延テストを3回連続で実行します。各回の間隔は約10秒にします。
  3. DNSキャッシュが温まっていないことや、TLSの初回ネゴシエーションの影響を受けた最初の異常なスパイクは除外し、後半2回の中央値を記録します。
  4. 接続遅延の中央値が低い2つのノードに接続し、同じテストファイルをそれぞれ30~60秒間継続ダウンロードします。
  5. 夜間の混雑時間帯にも再測定します。遅延と速度がともに大きく悪化する場合は、時間帯による混雑を判断材料に加えてください。

おすすめの方法:インタラクティブな遅延と継続速度を分けて測定

ウェブ閲覧とリアルタイムのリクエスト
  • 実接続遅延の中央値を重視
  • タイムアウト回数と結果の変動を記録
  • 同じプロトコルと同じトランスポート方式で比較
動画と大容量ファイル
  • 継続測定は30秒以上行う
  • 最低速度と平均速度を同時に確認
  • 実際に利用する時間帯に再測定

まず実接続遅延で候補を絞り、その後に継続ダウンロードで最終的なノードを決めると、短時間の測定に含まれる偶然の値による誤判定を減らせます。

テスト中はルーティングモードも固定してください。ブラウザーのダウンロード先がルールによって直接接続と判定されると、測定されるのはノードのスループットではなくローカル回線の速度です。v2rayNのコアログでリクエストがプロキシの出力へ送られているか確認するか、一時的にグローバルプロキシモードで比較し、完了後に元の分流設定へ戻してください。

平均値、ジッター、パケットロスをどう組み合わせて見るか

最低値だけを見ると、たまたま速かったノードを選びやすくなります。1回48 msだったからといって、その後のリクエストも48 msを維持できるとは限りません。結果が48、51、236、55、420 msと続く場合、平均値はスパイクによって押し上げられますが、中央値はなお55 ms付近です。このとき中央値は平常時の状態を示し、最大値とばらつきは引っかかりやすさを示します。

インタラクティブなアプリケーションはジッターの影響を受けやすい傾向があります。ウェブページの読み込みは複数の接続とリクエストで構成されるため、遅延が時折数百ミリ秒まで跳ね上がると、一部のリソースの表示が遅れます。動画のバッファーはジッターをある程度吸収できるため継続速度の影響が大きく、リアルタイム音声やリモート操作では安定した遅延とパケットロスがより重要です。

結論:中央値と失敗回数を記録する

各候補ノードを少なくとも3回測定します。2つのノードの中央値の差がわずか10 msでも、一方で2回タイムアウトが発生したなら、タイムアウトがなく変動の小さいノードを優先します。

ICMPのパケットロスを、そのままプロキシ通信のパケットロスと見なすことはできません。一部のネットワークではICMP応答の優先度が制限されても、TCP通信は正常に転送される場合があります。pingでロスがあっても実接続が安定しているなら、ダウンロードや実際のアクセスを引き続き確認し、ICMPだけで結論を出さないでください。

利用シーンごとに、どの数値を重視すべきか

ウェブ閲覧、検索、APIリクエストは、多数の短い接続や短時間の処理で構成されるため、待ち時間の割合が大きくなります。実接続遅延が300 msから100 msに下がるほうが、ダウンロード速度が80 Mbpsから100 Mbpsに上がるより体感しやすいことが一般的です。この用途では、まずタイムアウトするノードを除外し、その後に実接続遅延の中央値を比較します。

高画質動画や大容量ファイルの転送では、安定したスループットがより重要です。遅延が頻繁なタイムアウトを起こすほど高くなければ、180 ms・80 Mbpsのノードのほうが、60 ms・12 Mbpsのノードより継続ダウンロードに適する場合があります。換算時は、8 Mbpsが理論上約1 MB/s、80 Mbpsが理論上約10 MB/sである点に注意してください。実速度はプロトコルのオーバーヘッドによりやや低くなります。

ノードのプロトコルも比較条件をそろえる必要があります。VLESSノードとVMessノードでは、地域、トランスポート、出口が異なる可能性があり、数値の差をプロトコル名だけに帰すことはできません。プロトコルは接続形式と機能を担いますが、実際の遅延は主に物理的な距離、通信事業者の経路、混雑、サーバー負荷に左右されます。

v2rayNGの測定結果も、Android端末の現在のネットワーク環境に左右されます。無線LANの電波状況、モバイル回線の切り替え、バックグラウンドのダウンロードはいずれも結果を変化させます。デスクトップ版v2rayNとAndroid版v2rayNGは同じサブスクリプションを使っていても別々に測定し、一方の端末のミリ秒値をそのまま別の端末に当てはめないでください。

遅延テストに関するよくある質問

pingがタイムアウトした場合、ノードはもう使えませんか?

必ずしもそうとは限りません。まずv2rayNで「サーバー」→「サーバーの実接続遅延をテスト」を実行してください。実接続の結果があり、実際にウェブページを開けるなら、サーバーまたは途中のネットワークがICMPに応答していないだけである可能性が高いです。

最初の実接続テストだけ、いつも遅いのはなぜですか?

初回にはDNS問い合わせ、コアの起動、TCP接続の初回確立、TLSの初回ネゴシエーションが含まれることがあります。3回連続で測定して中央値を確認し、最低値だけを採用したり、初回の結果だけで順位を決めたりしないでください。

遅延は40 msなのに、ダウンロード速度が2 MB/sしか出ないのはなぜですか?

40 msはリクエストの往復が速いことを示すだけです。2 MB/sは約16 Mbpsに相当し、ボトルネックはサーバーの速度制限、出口帯域、ネットワーク間の混雑、または測定元にある可能性があります。同じファイルを別のノードからダウンロードして比較し、ボトルネックがノードに追随するか確認してください。

速度測定時はシステムプロキシを有効にする必要がありますか?

v2rayN内蔵の実接続テストを使う場合、クライアントが対象ノード経由で測定を実行します。ブラウザーやダウンロードツールで測定する場合は、システムプロキシが有効になっていることを確認し、コアログで測定リクエストが実際にプロキシの出力へ入っているか確認してください。

サブスクリプション更新後は、どの数値で並べ替えるべきですか?

まず実接続遅延を一括測定し、タイムアウトが続く設定を削除または無効化します。その後、低遅延の候補から継続ダウンロードを測定してください。日常のウェブ利用では安定した実接続遅延で選び、大容量ファイルでは実際のスループットで選びます。

最終的な判断は、実際に利用する経路へ戻して考える必要があります。pingは迅速な診断ツール、実接続遅延はプロキシリクエスト全体の待ち時間、ダウンロード速度は継続的な転送能力を測る指標です。3つはそれぞれ「基本ネットワーク上でどれだけ遠いか」「プロキシリクエストをどれだけ待つか」「長時間にどれだけデータを転送できるか」に答えるもので、どれか1つで他の2つを代用することはできません。