この記事の要点

ノードには接続でき、ウェブページも開けるのに、ダウンロードや動画、大容量ファイルの転送だけが明らかに遅い場合に適した内容です。まず測定条件をそろえ、同じサブスクリプション内の複数ノードを比較し、時間帯による回線の変化を確認してから、v2rayNのルーティング、コア、DNS、Mux、ローカルプロキシ設定を調整します。

再現可能な速度基準を作る

「遅い」という感覚は、まず比較できるデータに置き換える必要があります。ウェブページの表示時間はDNS、キャッシュ、ページスクリプト、接続先サイトの負荷に左右され、1回だけの遅延値も継続的なスループットを示しません。同じレジューム対応の大容量ファイルを選び、同じネットワーク、同じ端末、同じダウンロードツールで3回連続して測定する方法が、より安定しています。

測定前にクラウドストレージの同期、システム更新、ほかのダウンロードを停止します。無線ネットワークはできるだけ同じアクセスポイントに固定し、測定中に有線と無線を切り替えないでください。各回は最低60秒続け、ダウンロード開始直後の瞬間的なピークではなく、安定した区間の平均速度を記録します。

アプリのリクエストローカル受信ルーティング判定プロトコルハンドシェイク中継回線接続先サイト

この経路のどの区間もボトルネックになる可能性があります。直結テストではローカル回線の上限を確認し、プロキシテストではノードと回線による損失を観察します。接続先サイトを変えるテストでは、特定のダウンロード元による速度制限を切り分けます。3種類のデータは分けて記録し、1つの速度測定ページだけで結論を出さないでください。

512 MB
テストファイルを固定
3回
ノードごとの繰り返し回数
60秒
1回あたりの最低観測時間
10808
一般的なローカルSOCKSポート
  1. v2rayNのシステムプロキシを無効にし、直結でのダウンロード速度を測定して、接続回線の現在の上限を記録します。
  2. システムプロキシを戻し、ノードAを選択します。接続が安定してから3回測定し、中央値を取ります。
  3. ほかの条件を変えず、ノードB、ノードCの順に測定します。
  4. 別のダウンロード元に切り替えて再測定し、速度低下が特定の接続先サイトだけで起きているかを確認します。
  5. v2rayNのログに記録されたコアのバージョン、ローカルポート、測定時刻を控え、後から再現できるようにします。

第1段階:ノード自体の速度制限を確認する

ノード側の問題には、安定して再現するという特徴があります。同じ時間帯にノードAが3回連続でノードBを下回り、ノードを切り替えると速度がすぐ戻るなら、まずノードの負荷、サーバー帯域、接続先地域、ノード設定を確認します。この場合、ローカルDNSやシステムプロキシを繰り返し調整しても、通常は結果は変わりません。

ノードをテストするときは、同じプロトコル構成で条件の近い設定を使います。たとえば2つのVLESSノードを比較するなら、接続先地域、伝送方式、暗号化層をできるだけそろえます。遠距離のVMessノードと近距離のVLESSノードを直接比較しても、異なる2つの経路全体の性能が分かるだけで、特定のプロトコルが速いとは証明できません。

300 Mbpsの接続回線で行った比較記録の例
テスト対象 1回目 2回目 3回目 初期判断
直結時の基準値 286 Mbps 281 Mbps 288 Mbps ローカル回線は正常
ノードA 92 Mbps 88 Mbps 94 Mbps 速度は安定
ノードB 31 Mbps 29 Mbps 30 Mbps ノード側の上限の疑い
ノードC 84 Mbps 18 Mbps 67 Mbps 変動が大きく、回線を引き続き確認

ノードBは3回とも約30 Mbpsで、安定した低速でした。帯域制限、継続的な高負荷、サーバー出口の制限が疑われます。ノードCは結果の変動が大きいため、すぐにノード側の速度制限とは判断できません。パケットロス、時間帯、経路の変化も合わせて確認します。

結論:安定して遅い場合はまずノードを変更

同じ端末、同じダウンロード元、同じ時間帯で、あるノードが3回連続して他のノードの3分の1しか出ないなら、まずノード側の問題として扱います。Mux、DNS、ルーティングを同時に変更すると、比較の基準を失うため避けてください。

プロトコル名だけで判断しない

第2段階:時間帯とパケットロスから回線混雑を見分ける

中継回線の問題は、時間帯による変化として現れやすい特徴があります。同じノードが午前中は正常なのに夜の決まった時間帯に遅くなり、深夜に戻るなら、回線混雑やネットワーク間の出口負荷が考えられます。ノードのサーバー自体が夜間に高負荷になっている可能性もあるため、複数ノードで比較してください。

時間帯をずらしたテストの判断方法
観測結果 可能性が高い原因 次の対応
午前90 Mbps、夜間18 Mbps ピーク時間帯の混雑 地域または入口回線を変えて再測定
終日30 Mbpsで安定 ノード帯域またはサービス側の制限 同じサブスクリプション内の他ノードと比較
5~100 Mbpsの間で変動 パケットロス、再送、無線干渉 有線ネットワークに切り替えてログを確認
特定の接続先サイトだけ低速 接続先サイトの速度制限または帰路の違い ダウンロード元を変更して確認

ICMP pingで分かるのは、基本的な往復時間とパケットロスの手がかりだけです。サーバーによってはICMP応答を制限していても、TCPやUDPのプロキシ接続は正常な場合があります。逆に、pingの数値が良くても、大容量転送の経路で再送が続くこともあります。pingは傾向の観察には使えますが、ノードの速度ランキングだけで判断することはできません。

エラー:context deadline exceeded

原因と対処:規定時間内に接続またはリクエストが完了しませんでした。まず同じ地域のノードに切り替えて再測定します。複数のノードで夜間だけ一斉に発生するなら、回線混雑として確認してください。

エラー:failed to find an available destination

原因と対処:接続先アドレスの解決に失敗したか、利用可能なアウトバウンドがありません。ノードアドレスの入力ミスとDNS設定を確認し、サブスクリプションを更新してからコアを再起動します。

エラー:connection refused

原因と対処:リモート側のポートが接続を明示的に拒否しています。サービスが待ち受けていない、またはポート設定が無効になっている場合によく起こります。ノードのポートがサブスクリプションの元設定と一致することを確認し、別のノードに切り替えて検証します。

第3段階:v2rayNのローカル設定を1項目ずつ切り分ける

ほかのノードが正常で、時間帯による回線差も目立たない場合にだけ、ローカル設定を確認します。ここでも一度に変更するのは1項目だけにし、変更後は現在のノードに再接続して同じテストを繰り返します。複数の項目を続けて変更すると、速度が戻っても本当の原因を特定できません。

  1. 使用中のコアを確認:ログを開き、v2rayNとXrayの実際のバージョンを記録します。たとえば切り分け記録には「v2rayN 7.12.5、Xray 25.5.16」のように書き、「最新版」とだけ記載しないでください。
  2. ルーティングモードを確認:「設定」→「ルーティング設定」で現在のルールを確認します。まずグローバルプロキシで比較し、グローバルモードは正常なのにルールモードだけ遅い場合は、ダウンロード先ドメインが誤って直結または制限されたアウトバウンドに振り分けられていないか確認します。
  3. ローカルポートを確認:「設定」→「パラメーター設定」を開き、SOCKS、HTTP、混合ポートがほかのプログラムと競合していないことを確認します。測定ツールは画面に表示された実際のポートを指定してください。
  4. Muxを無効にして比較:現在のサーバー設定を編集し、Muxの元の状態を記録してから無効にし、再接続して3回測定します。大容量ファイルの転送は多重化で必ずしも改善せず、不安定な経路では競合が増えることもあります。
  5. DNS経路を確認:最初の表示だけ遅く、接続確立後の速度が正常なら、まず名前解決にかかる時間を確認します。ダウンロード全体が遅い場合、DNSが主なボトルネックであることは通常ありません。
  6. 端末リソースを確認:ダウンロード中のCPU、メモリ、ネットワークアダプターの使用率を確認します。1つのコアプロセスが長時間1コアの100%近くを使っているなら、同時接続数を減らし、別の端末でも比較します。

システムプロキシとTUNモードも分けてテストします。通常のブラウザー利用ではまずシステムプロキシを使い、より多くのアプリの通信を取り込む必要がある場合にTUNを試します。2つのモードでは通信の入口とルーティング経路が異なるため、結果を同じ速度表に混在させないでください。

エラー:address already in use

原因と対処:ローカルの待受ポートが別のプロセスに使用されています。重複して起動しているクライアントを終了するか、「設定」→「パラメーター設定」でポートを変更してからコアを再起動します。

エラー:proxy connection ended unexpectedly

原因と対処:転送完了前にプロキシ接続が切断されました。まずMuxを無効にして比較し、その後ノードの伝送パラメーター、ネットワークの切り替え、ログにある先行エラーを確認します。

Android端末も比較検証に使えます。同じサブスクリプションをv2rayNGまたはv2flyNGに読み込み、同じノードを選び、同じ無線ネットワークで測定します。デスクトップだけが継続的に遅く、Androidが正常なら、ローカルポート、ルーティングモード、デスクトップ端末のリソースを優先して確認します。比較時は、v2rayNGがXrayコア、v2flyNGがv2flyコアを使用する点にも注意し、コアと設定の違いを記録してください。

よくある誤判定と具体的な対処

速度の問題は、1つの数値だけで判断すると誤りやすくなります。遅延、ハンドシェイク時間、最初のデータ到着時間、継続的なダウンロード速度は別の指標です。条件を固定し、再現可能な測定を行って初めて、結果に意味が生まれます。

遅延は40 msなのに、なぜダウンロードが遅いのですか?

40 msは往復応答が速いことを示すだけです。最低60秒の継続ダウンロードを測定し、同じ地域の2つのノードと比較してください。サーバー出口が20 Mbpsしかなければ、遅延が低くてもスループットは上がりません。

VLESSに変更すれば必ず速くなりますか?

プロトコル名だけで判断することはできません。同じ接続先サイトと測定時間帯を維持し、それぞれ3回測定します。差が5%未満なら、回線、サーバー負荷、ローカルリソースを重点的に確認してください。

夜になると遅いのですが、v2rayNを再インストールすれば改善しますか?

まず午前と夜に同じノードを再測定します。速度が90 Mbpsから20 Mbpsへ安定して低下し、複数の端末でも同じ結果になるなら、クライアントを再インストールしても中継回線の混雑は通常変わりません。

Muxを有効にするとウェブページは速くなりますが、ダウンロードが遅くなります。どうすればよいですか?

有効時と無効時それぞれについて、ウェブページの最初のデータ到着時間と512 MBファイルのダウンロード速度を記録します。主な用途に合わせて設定を選び、ウェブ閲覧時の体感だけで判断せず、ノード本来の設定も残してください。

1つのウェブサイトだけ遅い場合、ノードを変更すべきですか?

まず同じノードで2つ目のダウンロード元を測定します。ほかの接続先サイトが正常なら、接続先サイトの速度制限、地域別の振り分け、帰路の違いを優先して確認し、すべてのノード設定をすぐに変更する必要はありません。

サブスクリプションの更新によって、ノードアドレス、ポート、伝送パラメーターが変わることもあります。更新後に速度が急に変化した場合は、更新時刻、ノード名、コアのログを残し、3回の測定をやり直します。更新前後のデータをそのまま混ぜて平均しないでください。

結論を出す:証拠に基づいて適切な層で止める

完全な切り分けとは、すべての設定を一通り変更することではありません。安定して再現できる差が最初に現れるデータ群を見つけることです。ノードを替えるとすぐ戻るならノード層で止め、時間帯で速度が変わるなら回線層へ進み、特定の端末やプロキシモードだけに異常がある場合はローカル設定を確認します。

最終判断:一度に残す変数は1つだけ

ノード、時間帯、接続先サイト、プロキシモード、Muxはすべて変数です。各回で変更するのは1項目だけにし、3回分の結果とログのバージョンを残すことで、「たまたま速くなった」を再現可能なトラブルの結論に変えられます。

最終記録は、測定時刻、ノード名、コアのバージョン、設定変更、3回分の中央値という5列で残すのがおすすめです。再び速度が低下したときも同じ条件をそのまま使えるため、以前の問題が再発したのか、新たな経路変化なのかをすぐ判断できます。