安定したVPNを選ぶ際、一度の速度測定のピークだけで判断することはできません。1回の接続成功や高速ダウンロードは、その時点でノードが利用できたことを示すだけです。日常の使い勝手を左右するのは、継続して接続できるか、利用中に切断されないか、夜間ピークに大きく変動しないか、切断後にスムーズに復旧できるかです。サービスを比較するなら、同じ端末、ネットワーク、地域、時間帯で1週間連続して記録するのが理想です。
安定性は単独で決まる指標でもありません。入口ネットワークでパケットロスが起きたり、通信事業者の経路が迂回したり、出口ノードが混雑したりすることがあります。クライアントの分割ルーティングやDNS設定が、「回線が切れた」ように見える現象を生む場合もあります。同じプロトコル名でも実際の経路が同じとは限らず、同じサービスの直結・中継・IEPL専用線でも変動の特徴は大きく異なります。
まず「最も安定」の定義を決める
安定していることは、最高速度と同じではありません。速度は単位時間に転送できるデータ量を示しますが、安定性では接続の信頼性と変動の小ささを重視します。ウェブ閲覧では、ピーク帯域幅より接続確立の遅さやDNS解決の失敗が目立ちます。動画では短時間の帯域低下はバッファで吸収できても、継続的なパケットロスや頻繁な出口切り替えで再生が止まりやすくなります。リモート作業では、短い切断でもセッションが中断されることがあります。
比較する際は、次の項目を中心に記録します。専門的な実験室は必要なく、クライアントのログ、システム時刻、簡単な表があれば実施できます。
- ✅ 接続成功率:接続を開始した後、プロトコルやノードを繰り返し切り替えずにトンネルを確立できたか。
- ✅ 切断率:トンネル確立後に、意図しない切断、長時間の無応答、手動での再接続が発生したか。
- ✅ 復旧能力:入口ネットワークが一時的に変化した後、クライアントが再接続できたか、進行中の作業を最初からやり直す必要があったか。
- ✅ 夜間ピークの変動:同じ回線で通常時間帯と夜間ピークの間に、継続的な混雑や大きな揺らぎが発生したか。
- ✅ DNSの一貫性:出口アドレスが変わった後も、ドメイン解決に入口ネットワークの経路が露出していないか。
- ✅ 分割ルーティングの正確さ:トンネルを通すべきリクエストが正しく回線に入り、国内サイトがルールどおり直結されているか。
接続成功率は、「接続を確立できた回数÷接続開始の総回数」で計算できます。切断率は、「意図しない中断回数÷確立した有効セッション数」で求めます。重要なのは見栄えのよいパーセンテージではなく、各サービスを同じ基準で測ることです。一方では手動のノード切り替えを失敗に含め、もう一方では再接続を無視すると、後者に有利な結論になります。
1週間の実測で接続成功率と切断率を記録する
1週間テストする価値は、平日、週末、通常時間帯、夜間ピークをカバーできる点にあります。テスト中は最も調子のよいノードだけを選ばず、失敗するたびにすぐ地域を変更することも避けます。まず候補回線を固定して、結果が再現するかを確認しましょう。複数のサービスを比較する場合は、用途と地理的な距離が近い出口を選び、近距離ノードと遠距離ノードを直接比べないようにします。
毎回、少なくともテスト時間帯、入口ネットワーク、クライアント、プロトコル、回線種別、出口地域、接続結果、意図しない切断の有無、メモを記録します。動画、ウェブ、ダウンロード、リモートセッションではネットワークへの許容度が異なるため、実際の用途も書き添えます。「速い」「遅い」だけでは再検証できず、帯域不足、名前解決の異常、経路の揺らぎも切り分けられません。
| 記録項目 | 記録する内容 | 判断に使う目的 |
|---|---|---|
| テスト時間帯 | 通常時間帯または夜間ピーク | 混雑が特定の時間帯に集中しているか確認 |
| 入口ネットワーク | 固定した自宅、職場、公共ネットワーク | 入口条件の変化を排除 |
| クライアントとモード | システムプロキシ、TUN、その他の実際のモード | クライアント設定の影響を確認 |
| プロトコル | Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUIC | プロトコルとネットワーク環境の適合性を比較 |
| 回線種別 | 直結、中継、IEPL専用線 | 経路構成と変動の原因を確認 |
| 接続結果 | 成功、タイムアウト、ハンドシェイク失敗 | 接続成功率を計算 |
| セッション結果 | 継続利用可能、一時的な停止、意図しない切断 | 切断率を計算し、復旧能力を判断 |
| 出口とDNS | 出口地域が正しいか、名前解決の経路が想定どおりか | 分割ルーティングの誤りとDNS漏れを排除 |
テストを始める前に、未接続状態の出口を確認します。次に候補回線へ接続し、サイト内のIP検索で出口地域を照合します。その後は通常の用途で使い、帯域を常時使い切る必要はありません。安定性テストで重視するのは回線に極端な負荷をかけることではなく、接続のライフサイクルです。問題が起きたら時刻と現象を記録し、クライアントログでタイムアウト、ハンドシェイク失敗、DNSエラー、ネットワーク切り替えの情報を確認します。
- クライアント、プロトコル、回線、利用シーンを固定し、テストごとに条件を変えないようにします。
- 通常時間帯と夜間ピークに接続を繰り返し、1回で成功したかを記録します。
- 接続後は実際の作業を行い、停止、無応答、意図しない切断が起きないか確認します。
- 異常が起きたらまず記録し、入口ネットワーク、DNS、分割ルーティングのルール、回線状態の順に確認します。
- 1週間後、接続失敗、セッション中断、夜間ピークの異常を分けて集計し、すべての問題を1つのスコアにまとめないようにします。
直結・中継・IEPL専用線は安定性にどう影響するか
回線種別はデータが通るネットワークを決め、安定性の差を生む主な要因の1つです。直結はクライアントが出口ノードへ直接アクセスする方式で、経路構成は比較的単純です。ただし、通信事業者や地域をまたぐ経路は通常、パブリックインターネットを通ります。ルーティング方針の変更、国際出口の混雑、経路の一部の品質低下が、そのまま利用者側に現れることがあります。
中継回線では、まず近い、または経路品質のよい入口へ接続し、そこから中継ネットワークを通じて出口ノードへ送ります。品質の低いパブリック経路の一部を避けられ、サービス側が入口と出口を一元的に調整しやすい利点があります。一方で、入口、中継経路、出口のいずれかに問題があると最終的な接続へ影響するという依存関係も増えます。そのため「中継」という表示だけで安定性を判断せず、入口の配置、調整方針、収容状況まで確認する必要があります。
IEPL専用線は通常、異なる地域のネットワーク拠点を接続するために使われ、複雑なパブリック経路への依存を減らして経路を管理しやすくする点に価値があります。常に最速になるわけではなく、ローカルWi-Fi、クライアント設定、出口ノードの負荷などの問題を解消するものでもありません。入口から専用線の接続拠点までの品質が低ければ、最終的な体感も変動します。
| 回線種別 | 主な特徴 | よくある変動要因 | 適したテスト方法 |
|---|---|---|---|
| 直結 | クライアントが出口へ直接接続し、構成が明確 | パブリック経路の迂回、ネットワーク間の混雑、出口負荷 | 時間帯による接続と経路の変化を重点的に比較 |
| 中継 | まず入口へ接続し、そこから出口へ転送 | 入口の調整、中継経路、出口の状態 | 入口と最終出口が想定どおりかを同時に記録 |
| IEPL専用線 | 地域間の基幹経路を管理しやすい | ローカル接続、専用線の入口、出口ノードの負荷 | 長時間セッションと夜間ピークでの一貫性を確認 |
回線を選ぶ際、「ホップ数が少ない」ことをそのまま「安定している」と考えないでください。パブリックネットワークの1ホップが複雑な経路をまたぐこともあり、中継区間が最適化された収容網を通る場合もあります。一般の利用者にとって最も確実なのは、条件を固定して実測し、普段使う入口ネットワークで一貫した結果が出る回線を優先することです。
プロトコル選択で接続結果が変わる理由
プロトコルはハンドシェイク方式、転送のカプセル化、輻輳制御、クライアントの動作を決めます。同じ基盤回線でもプロトコルを変えると、接続成功率やパケットロスへの耐性が変わる場合があります。ただし、混雑した出口や障害のあるノードをプロトコルだけで直すことはできません。プロトコルをテストする際は回線と出口を固定し、変化がプロトコルと経路のどちらによるものか判別できるようにします。
Shadowsocks、VMess、Trojan、VLESS
Shadowsocksは構成が比較的シンプルで、対応クライアントも幅広いため、基準値の確認に向いています。実際の安定性は、使用する転送方式、サーバー側の実装、基盤ネットワークに左右されます。VMessはより充実したプロトコル機構を備え、さまざまなトランスポート層と組み合わせて使われることがあります。設定項目が多い場合はクライアントとサーバーのパラメータを一致させる必要があり、ずれるとハンドシェイク失敗や再接続の繰り返しにつながります。
Trojanは通常TLS上で動作します。証明書、ドメイン解決、システム時刻、TLSハンドシェイクのいずれかに異常があると、接続を確立できない場合があります。VLESS自体は軽量ですが、組み合わせるトランスポート層、安全層、クライアント実装によって実際の挙動は大きく変わります。「VLESSのほうが安定」「Trojanのほうが安定」とだけ言うのは大まかすぎるため、具体的な設定とネットワーク条件を明示する必要があります。
Hysteria2とTUIC
Hysteria2とTUICはQUICとUDPを基盤とし、設計上はそれぞれの輻輳制御と多重化機能を活用します。一定のパケットロスや遅延変動があるネットワークでは、従来のTCP over TCP構成より粘り強く動作する可能性があります。ただし、ネットワークによってはUDPが制限され、速度低下どころか接続不能になることもあります。そのため、これらのプロトコルのテストで接続に失敗しても、必ずしもノードが停止しているとは限らず、入口ネットワークとの相性が原因の場合もあります。
プロトコルの適合性を判断する際は、まず固定した回線で一般的なTCP系を試し、その後QUIC系をテストします。特定の入口ネットワークだけで失敗するなら、まずネットワークの制限を確認します。すべての入口で同じハンドシェイク段階に失敗する場合は、設定、証明書、サーバー状態、またはサブスクリプション情報が更新されていない可能性が高くなります。
- ✅ 出口ノードを固定してプロトコルだけを切り替えることで、プロトコル自体の違いを確認できます。
- ✅ クライアントのボタンが接続済みになったかだけでなく、ログのハンドシェイク、タイムアウト、DNSに関する表示を確認します。
- ✅ TCP系プロトコルは使えるのにQUIC系が失敗する場合、入口ネットワークがUDPを制限していないか確認します。
- ✅ すべてのプロトコルが失敗する場合は、まずサブスクリプションの更新、システム時刻、入口ネットワークの利用可否を確認します。
- ❌ プロトコル名を安定性の保証とみなしたり、1回の接続成功だけで結論を出したりしないでください。
クライアントの違い、DNS漏れ、分割ルーティングの誤判定
「回線が不安定」と感じる原因の多くは、実際にはクライアントの動作モードにあります。システムプロキシは通常、プロキシ設定に従うアプリだけを制御し、一部のプログラムはプロキシを迂回します。TUNモードはより広い範囲を制御できますが、仮想ネットワークインターフェース、システム権限、ルーティングルールに依存します。両方のモードを混在させると、ブラウザーは正常なのに他のアプリは直結する、または一部のリクエストがプロキシ内を循環するといった問題が起きることがあります。
Windowsのクライアントでは、システムプロキシの残留設定、TUNドライバーの状態、セキュリティソフトのネットワークルールを確認します。macOSではネットワーク拡張の権限がトンネルの実際の確立に影響します。Androidではバックグラウンドの省電力機能がクライアントを一時停止することがあり、iOSではシステムが提供するネットワーク拡張とオンデマンド接続の挙動に左右されます。デスクトップとモバイルで同じサブスクリプションを使っても、接続のライフサイクルが完全に一致するとは限らないため、プラットフォーム別に記録します。
サブスクリプションURLにはノードと接続設定が保存されており、アカウント情報にあたるため公開共有すべきではありません。クライアントへ読み込んだ後は、まずサブスクリプションを更新し、ノード名、プロトコル、回線種別が想定どおりか確認します。サーバー側の設定が変更されたのにクライアントが古いキャッシュを使っていると、一部のノードだけハンドシェイクに失敗し、別のノードは正常という現象が起きることがあります。
DNS漏れも、よくある誤判定の1つです。トンネルが接続済みでも、すべてのドメイン解決が想定した経路を通るとは限りません。システムが入口ネットワークのDNSを使い続けると、出口アドレスは対象地域にあっても、名前解決の場所や結果がローカルネットワークの影響を受けることがあります。確認時は、ステータスバーの「接続済み」だけを見るのではなく、出口アドレス、DNS設定、クライアントの分割ルーティングルールを個別に確認します。
分割ルーティングのルールは、どのドメイン、IP、アプリがトンネルを通るかを決めます。古いルールでは、プロキシが必要な対象を誤って直結に設定することがあります。ルールが競合すると、DNSリクエストと実際の接続が別の経路を通る場合もあります。調査では、一時的にシンプルなグローバル経路で回線を検証してから分割ルーティングに戻し、項目ごとに確認できます。これにより、ノードが使えないのか、ルールが適用されていないのかを切り分けられます。
実測結果を継続利用の判断につなげる方法
1週間が終わったら、すべての記録を単一の速度ランキングにまとめないでください。まず用途別に分け、接続失敗、意図しない切断、夜間ピークの異常、DNSの問題、クライアントの問題を個別に確認します。障害が特定の入口ネットワークに集中するなら、そのネットワークとの適合性を重視する必要があります。複数のネットワークで同じ出口、同じプロトコルが失敗するなら、ノードや設定の問題である可能性が高くなります。
「修正できる問題」と「構造的な問題」も区別しましょう。サブスクリプションの未更新、システム時刻の誤り、権限不足、分割ルーティングのルール競合は、通常設定で修正できます。一方、よく使う地域の複数回線が夜間ピークに長期間混雑したり、長時間セッションが繰り返し中断したりするなら、たとえ一時的に高い速度が出ても、安定性を優先する選択肢には向きません。
| 観察結果 | 優先して確認する項目 | 継続利用の判断 |
|---|---|---|
| 特定のクライアントだけで失敗 | 権限、動作モード、クライアントのバージョン、サブスクリプションのキャッシュ | まずローカル設定を除外し、すぐに回線の問題と決めつけない |
| 特定の入口ネットワークだけで失敗 | UDP制限、通信事業者の経路、DNS | 普段使うネットワークで代替プロトコルや回線があるか確認 |
| 夜間ピークに継続的な変動 | 出口負荷、パブリック経路、中継の収容状況 | 主な利用時間帯に重なるなら優先度を下げる |
| ピーク速度は高くないが長時間セッションは安定 | 実際の用途に必要な帯域を満たしているか確認 | リモート作業や継続的なアクセスには適している可能性がある |
| 意図しない切断が頻発 | クライアントログ、プロトコルのハンドシェイク、入口と出口の状態 | 複数の端末とネットワークで繰り返すなら、継続利用は慎重に判断する |
最後に、集計結果だけでなく元の記録も保存します。サービスの回線は保守や調整が行われるため、次回の再テストでも同じ方法を使えば、変化が実際に起きたのか比較できます。安定性は永久に付くラベルではなく、サービス、回線、プロトコル、クライアント、入口ネットワークが組み合わさった結果です。