最も安定したVPNを探す際、1回の速度測定が速かったかだけで判断することはできません。接続成功率は「トンネルを確立できるか」、切断率は「確立後も継続して使えるか」を示し、混雑時間帯の運用は輻輳時に利用可能な経路へ接続できるかを左右します。3つを分けて記録することで、1回の接続成功を長期的な安定性と取り違えずに済みます。
出所の不明なランキング数値は使わず、特定地域や特定通信事業者の結果をすべてのユーザーに当てはめることもしません。ここでは、自分のネットワーク、端末、普段使う時間帯で繰り返せるテスト方法を紹介し、直結、中継、IEPL専線、プロトコル実装、DNS、分割ルールなどの観点から結果を説明します。重要なのは「常に最良の回線」を決めることではなく、どの環境でどの回線が接続を維持しやすいか、障害発生時にどの層を確認すべきかを明確にすることです。
まず実測条件を統一:接続成功・切断・遅延は別の現象
安定性テストでよくある問題は、異なる現象を1つの指標に混ぜてしまうことです。クライアントに「接続済み」と表示されても、ハンドシェイクとローカルトンネルがおおむね確立したことを示すだけで、名前解決、対象へのアクセス、継続的な通信が正常とは限りません。逆に、ウェブページの読み込みが遅くても回線断とは限らず、対象サイトの応答遅延、Wi-Fiのパケットロス、分割ルールによる出口の誤りなどが原因の可能性もあります。
接続成功率で記録すること
有効な接続テストは、完全に切断した状態から開始し、回線選択、ハンドシェイク、トンネル確立、名前解決、テスト対象へのアクセスまで一連の手順を実行します。すべての工程を通過した場合だけ接続成功として記録します。計算方法は次のとおりです。
接続成功率 = 確立後、観測終了まで維持できたテスト回数 ÷ 総テスト回数
切断率 = 観測中に発生した意図しない切断回数 ÷ 正常に確立できた接続回数
ここでいう「意図しない切断」には、ユーザーが手動で切断した場合、端末の電源を切った場合、意図的に回線を切り替えた場合は含めません。Wi-Fiからモバイル通信へ切り替えた後に自動復旧するかどうかは、「ネットワーク切替からの復旧」として別項目に記録し、切断率へ直接含めないようにします。これにより、回線自体の中断とOSのネットワークインターフェース変更を区別できます。
切断と見かけ上の接続を見分ける方法
実際の切断では、通常、トンネル状態の変化、ハートビートのタイムアウト、ルートの撤回などが伴います。一方、見かけ上の接続では接続済みと表示されていても、名前解決ができない、一部のアプリだけ通信できない、リクエストがローカルの既定出口を通り続けるといったことがあります。テストではクライアントログ、DNSの結果、システムルート、実際のアクセスを同時に確認し、クライアントボタンの色だけを見ないようにします。
回線トポロジーが決める安定性の境界
プロトコルはクライアントとサーバーの通信方法を定め、回線トポロジーはデータが実際に通過するネットワークを決めます。同じプロトコルでも、直結、中継、専線の入口に配置すると安定性が大きく異なる場合があります。サービスを評価するときは、まず回線がどの経路を通るかを確認し、その後でプロトコル名を見ます。順序を逆にしてはいけません。
直結回線
直結とは、クライアントがサービスの出口ノードへ直接接続し、サービス事業者が管理する追加の入口ノードを経由しない構成です。経路が短く構造も単純で、障害箇所を判断しやすい点がメリットです。ただし、クライアントから出口までの公衆ネットワーク経路は途中のネットワーク全体に左右されるため、迂回、相互接続の輻輳、特定ポートの制限があると、サービス事業者が調整できる範囲は限られます。
直結だから不安定とは限りません。ユーザーから出口までの公衆ネットワーク経路がもともと良好なら、転送工程の少ない直結が有利な場合もあります。問題は地域や接続ネットワークによって経路の差が大きいことです。他人の測定結果でローカル環境のテストを代用することはできません。
中継回線
中継では、まず近くにある、または到達しやすい入口へ接続し、入口から出口へトラフィックを送ります。入口から出口までは、最適化された公衆回線、バックボーン、その他の管理された経路が使われる場合があります。理想的でない端点間の公衆ネットワーク経路を一部回避でき、サービス事業者が入口の交換、出口の調整、中間経路の変更を行える余地も生まれます。
その代わり、経路上の工程は増えます。入口の輻輳、入口から出口への伝送異常、古い運用情報などが接続失敗の原因になることがあります。中継の品質を判断する際は、入口が現在の接続地域に適しているか、障害時に別の回線を選べるか、切替後にサブスクリプションとクライアント設定が速やかに更新されるかを確認します。
IEPL専線
IEPLは通常、国際間または地域間の通信に使われるイーサネット専線サービスを指します。プロキシサービスでいう「IEPL回線」は、入口から出口まで専用の伝送リソースを使う構成を意味することが多い一方、クライアントから入口まではローカルの公衆回線を経由する場合があります。中間の公衆ネットワーク経路の変動を抑えるのに役立ちますが、端末から端末までの経路全体がローカルネットワーク、入口の容量、出口の状態に左右されないという意味ではありません。
そのため、IEPLの表示を見たら、専線がどの区間をカバーするか、入口はどこにあるか、出口は独立しているか、混雑時にどう運用されるかを確認します。表示だけで接続成功率が保証されるわけではなく、実際の品質はローカル環境での継続テストによって確認すべきです。
| 回線構成 | 主な経路 | よくある安定性リスク | 適した検証方法 |
|---|---|---|---|
| 直結 | クライアントから出口へ直接接続 | 公衆回線の迂回、相互接続の輻輳、ポートまたはプロトコルの適合性 | 普段使う接続ネットワークで繰り返し接続し、時間帯による経路の変化を比較する |
| 通常の中継 | クライアントから入口へ接続し、出口へ転送 | 入口の負荷、入口から出口への伝送、運用情報の更新 | 入口への接続と出口へのアクセスを分けて記録し、2区間の障害を混同しない |
| IEPL専線中継 | ローカルの公衆回線から入口へ接続し、入口から専用伝送で出口へ接続 | ローカルから入口までの品質、入口の容量、出口の状態 | 専線の対象範囲を確認し、混雑時間帯の継続通信と回線切替後の復旧を観察する |
| 複数入口の運用 | 地域や状態に応じて入口と出口の組み合わせを選択 | 識別情報の誤り、運用情報の遅延、クライアントに残った古い設定 | 実際に割り当てられた回線を記録し、障害後に新しい利用可能経路が割り当てられるか確認する |
プロトコルの違い:TCP、TLS、QUICの経路にはそれぞれ条件がある
プロトコルに、ネットワーク環境を無視した安定性の順位はありません。安定性は、実装、トランスポート層、輻輳制御、サーバー設定、クライアント互換性の組み合わせで決まります。プロトコル名だけを判断基準にすると、接続に直結するポートの到達性、UDP対応、時刻同期、TLS設定を見落とします。
Shadowsocks、VMess、Trojan、VLESS
Shadowsocksは暗号化プロキシプロトコルで、構造は比較的シンプルです。実際の安定性は、暗号方式、サーバー実装、TCPとUDPの転送が正しく設定されているかに左右されます。アプリによってはUDPが必要です。クライアントや回線がTCPしか正しく処理できない場合、ウェブは使えても音声、ゲーム、名前解決に問題が生じることがあります。
VMessは複数の伝送方式に対応するクライアント環境でよく使われます。ハンドシェイクでは識別情報と時刻の検証が行われるため、端末の時刻が大きくずれていると接続に失敗することがあります。VMessは複数のトランスポート層上で利用できるため、「VMessを使用」とだけ記録しても実測を再現できません。TCP、WebSocketなど、下位の伝送方式も記録する必要があります。
Trojanは通常、TLSを使って接続を確立します。安定性を確認する際は、名前解決、証明書の有効性、サーバー名表示、システム時刻を確認します。証明書、ドメイン、TLS設定が一致しない場合、問題はプロキシ通信が始まる前に発生します。あるネットワークで良好でも、すべての接続環境が同じポートとTLS経路に適しているとは限りません。
VLESSは比較的軽量なプロトコルフレームワークで、さまざまな伝送方式やセキュリティ層と組み合わせて使われます。安定性を判断するときは、VLESSの認証、下位の伝送方式、追加のセキュリティ層を分けて記録します。クライアントがプロトコル名に対応していても、サーバー側で使われるすべての組み合わせパラメータに対応するとは限りません。サブスクリプションを読み込んだ後も、ノードの詳細と動作ログを確認します。
Hysteria2とTUIC
Hysteria2とTUICはいずれもQUICとUDPを基盤とし、QUICの多重化、輻輳制御、コネクション移行の機能を利用できます。UDPが許可され、回線にある程度の揺らぎがある環境では、こうしたプロトコルが柔軟に動作する可能性があります。ただし、接続ネットワークがUDPを制限している、NATマッピングが頻繁に失効する、クライアントのバックグラウンド動作が制限されるといった場合、接続できない、または別の方式への切替が必要になることがあります。
この種のプロトコルをテストするときは、ウェブページが開くかだけを確認してはいけません。継続通信、ネットワーク切替、端末のスリープ復帰、バックグラウンド復帰も観察します。TCP系プロトコルは使えるのにQUIC系プロトコルだけハンドシェイクに失敗する場合は、まずUDPの到達性とクライアント対応を確認し、すぐに出口ノードの問題と決めつけないようにします。
混雑時間帯の運用と容量は、空いている時間の速度測定より問題を見つけやすい
空いている時間帯に1回だけ速度を測っても、その時点の経路と容量しか分からず、混雑時の接続成功率は判断できません。混雑時間帯には、入口帯域、出口帯域、入口から出口までの伝送経路、対象ネットワークとの相互接続で待ち行列が発生する可能性があります。「接続できるが速度が変動する」「新規接続は失敗するが既存接続は使える」「特定地域の回線だけ異常で他地域は正常」といった現象は、それぞれ異なる障害を示します。
新規接続だけが失敗し、既存接続が動き続ける場合は、ハンドシェイク用の入口、コネクショントラッキング、新しいセッションの運用が関係している可能性があります。既存接続も継続的に切断されるなら、中間経路、サーバーの再起動、ハートビートのタイムアウト、クライアント側のネットワーク変化を確認します。特定の対象サイトだけが異常なら、まず対象側の制限と出口から対象までの相互接続を切り分け、回線全体の障害と直接判断しないようにします。
運用が機能しているかは障害後の対応で見る
安定したサービスとは、障害が一度も起きないものではなく、障害範囲を明確にし、実行可能な代替経路を用意できるものです。ユーザー側では、同じサブスクリプションに異なる入口や回線種別があるか、現在の回線に異常があるとき近隣地域へ切り替えて復旧するか、サブスクリプション更新後に設定が変更されるか、クライアントが古いノード設定を使い続けていないかを確認できます。
自動選択機能も検証が必要です。一部のクライアントは接続時のハンドシェイク時間だけでノードを選び、パケットロス、スループット、対象への到達性を継続的には評価しません。ハンドシェイクが速い回線でも、継続通信中は混雑する可能性があります。したがって自動選択の結果は出発点であり、最終結論ではありません。
- ✅ 普段使う接続ネットワークと時間帯でテストし、他人の別地域の結果をローカルの結論に置き換えない。
- ✅ テストごとに回線、入口、出口、プロトコル、クライアント、障害の状況を記録する。
- ✅ 初回接続、継続維持、ネットワーク切替からの復旧、意図的な回線変更を分けて集計する。
- ✅ 混雑時間帯に同じ操作を繰り返し、接続過程と継続通信の状態を比較する。
- ✅ 回線に異常があったら、まずサブスクリプションを更新し、クライアントが新しい設定を読み込んだか確認する。
- ✅ 名前解決、システムルート、実際の出口を同時に確認し、見かけ上の接続を見分ける。
- ❌ 1回のピーク速度を長期的な安定性の証拠にしない。
- ❌ 1回の比較で端末、ネットワーク、プロトコル、回線を同時に変更しない。
DNSリーク、分割ルール、クライアントの違いも「切断」を生み出す
トンネルが確立しているのにアプリが使えない場合、問題はDNS、ルーティング、クライアントの権限にあることが少なくありません。DNSリークとは、本来トンネルまたは指定のリゾルバーで処理すべき問い合わせが、実際にはローカルネットワークのリゾルバーへ送信されることです。アクセス先のドメインが露出するだけでなく、プロキシの出口と一致しないアドレスが返され、対象への接続失敗や地域判定の異常につながる場合があります。
検証前に、期待する動作を明確にします。グローバルモードでは、プロキシ対象のドメイン要求がトンネルへ入るべきかを確認し、ルールモードでは、どのドメインをローカルで解決し、どれを遠隔で解決するかを確認します。ローカルDNSが表示されたからといって、すべてを誤りと判断することはできません。分割設計によっては、直結するドメインにローカルDNSを意図的に使う場合があります。確認すべきなのは、名前解決の経路がルールと一致しているか、プロキシ対象が指定経路を迂回していないかです。
グローバルモードとルール分割
グローバルモードでは、より多くの通信をプロキシに渡すため、トラブルシューティングの経路が分かりやすくなります。ただし、ローカルサービス、LAN機器、ローカル出口が必要なアプリに影響する場合があります。ルールモードは、ドメイン、アドレス、プロセス、ルールセットに応じて直結とプロキシを切り替えるため日常利用では柔軟ですが、古いルール、ドメイン分類の誤り、1つのアプリによる複数ドメインへの混在アクセスで一部だけ失敗することがあります。
分割ルールの問題を調べるときは、一時的にグローバルモードへ切り替え、対象が復旧するか確認できます。グローバルでは使えるのにルールモードでは使えない場合、確認の重点はサーバーの変更ではなく、ルールの適用、DNSの解決方針、バイパスリストに置きます。切り分け後は元のモードへ戻し、一時的な検証設定を恒久設定にしないようにします。
WindowsとiOSではクライアントの挙動が異なる
Windowsクライアントは、システムプロキシ、仮想NIC、TUNモードによって通信を引き受ける場合があります。システムプロキシは通常、プロキシ設定に従うアプリだけを対象にします。仮想NICモードはより広い範囲をカバーできますが、ドライバー、ルート、権限が正しく設定されている必要があります。「ブラウザーは使えるのに他のソフトは使えない」場合は、まずそのソフトがシステムプロキシに従うか、現在のモードが通信を処理しているかを確認します。
iOSクライアントは、システムが提供するネットワーク拡張機能に依存します。トンネルのライフサイクル、バックグラウンド動作、ネットワーク切替はシステムが管理し、サブスクリプション形式、オンデマンド接続、ルール構文、ログ表示への対応もクライアントごとに異なります。端末のスリープ復帰、Wi-Fiとモバイル通信の切替、システムの低電力設定は、再接続の挙動に影響する可能性があります。クロスプラットフォームで比較する際は、最終的な利用可能性を比べ、同じサブスクリプションの全パラメータが各クライアントで完全に同等だと考えないようにします。
サブスクリプションリンクは設定を配布する入口にすぎません。読み込み後は、ノード名、サーバーアドレス、ポート、プロトコル、伝送パラメータがすべて揃っているか確認し、サーバー側の設定変更後は手動で更新します。クライアントがサブスクリプション内のプロトコルや項目に対応していない場合、ノードをスキップしたり、既定値を使ったり、エラーを表示したりすることがあります。安定性をテストする前に読み込み互換性の問題を解決し、設定の解析失敗を回線障害と混同しないようにします。
同じ条件で安定性を実測する
以下の手順は、同じサービス内の異なる回線の比較にも、異なるサービスの比較にも使えます。重要なのは環境を固定し、ログを保存し、変数を1つずつ変更することです。テスト後は、漠然とした総合点を求めるのではなく、「現在のネットワークでどの入口が接続しやすいか」「どのプロトコルがネットワーク切替後に復旧しやすいか」「混雑時間帯にどの回線が通信を維持しやすいか」という具体的な結論をまとめます。
- 基本環境を固定する。普段使う端末、クライアント、接続ネットワークを選び、経路を変更する他のプロキシツールを終了します。システム時刻とDNS設定が正常であることも確認します。
- テスト記録を作成する。回線名、回線種別、入口と出口、プロトコル、伝送方式、テスト時間帯、クライアントのバージョンを記録します。テスト対象には名前解決、ウェブアクセス、継続的なデータ通信を含めます。
- 初回接続を確認する。完全に切断した状態から接続を開始し、ハンドシェイクログ、トンネル状態、DNS結果、実際の出口を観察します。どれか1つでも失敗したら、どの工程で止まったか具体的に記録します。
- 接続の維持を観察する。接続中に通常の通信を継続して発生させ、ハートビートのタイムアウト、ネットワーク変化、ルートの撤回、自動再接続のログを保存します。ユーザーが意図的に切断した場合は異常中断に含めません。
- ネットワーク切替を確認する。端末を普段使うネットワーク間で切り替え、クライアントがセッションを維持するか、自動再接続するか、見かけ上の接続状態に留まるかを観察します。切替後の復旧結果は別に記録します。
- 混雑時間帯のテストを繰り返す。同じ端末、回線、プロトコルで手順を繰り返します。結果が変わった場合は、入口、回線、プロトコルのいずれか1つだけを変更し、同じ確認を行います。
- DNSと分割設定を再確認する。グローバルモードとルールモードを比較し、対象ドメインの名前解決経路、ルールの適用、最終出口が想定どおりか確認します。
- 用途別の結論をまとめる。仕事、動画、ゲーム、リモート接続など実際の用途ごとに結果を整理します。用途によって、一時的な揺らぎ、UDP対応、ネットワーク切替後の復旧に対する許容度は異なるため、無理に1つへまとめないようにします。
VPN おすすめの結論:検証と切替ができる回線を優先
最も安定した構成は、特定のプロトコルや単一の回線表示で決まるものではありません。公衆ネットワーク経路が良好なユーザーには、単純な直結で十分な場合があります。端点間の経路変動が大きい場合は、近い入口と管理された中継の組み合わせが調整しやすくなります。IEPL専線は入口から出口までの公衆ネットワークの不確実性を抑えられますが、ローカルから入口、出口から対象までの品質は別途確認が必要です。Hysteria2やTUICなどのQUIC系プロトコルはUDPが到達可能な環境で、Shadowsocks、VMess、Trojan、VLESSはそれぞれの伝送層とクライアント実装を踏まえて検証します。
サービスを選ぶときは、回線情報が明確か、サブスクリプションを速やかに更新できるか、クライアントに読みやすいログがあるか、障害後に別の入口やプロトコルへ切り替えられるかを優先して確認します。そのうえで、この記事の統一条件を使い、自分のネットワークで接続成功、継続維持、ネットワーク切替後の復旧、DNS、分割設定を確認します。環境を再現して説明できる安定性のほうが、条件の記載がない速度のスクリーンショットより参考になります。