VPN おすすめは、1回の速度テストで出たピーク値だけで判断できません。日常の使い勝手を左右するのは、スムーズに接続できるか、長時間の通信が途切れないか、混雑する時間帯でも利用できるかです。短時間のダウンロードが速くても、ハンドシェイクに頻繁に失敗したり、ネットワーク切り替え後に復旧できなかったりするノードは、安定しているとはいえません。
安定性は、ブランド名やプロトコルだけで決まるものでもありません。利用者のネットワーク、接続先のウェブサイト、回線の入口、国際経路、サーバー負荷、クライアントの実装、分割ルーティングの設定によって結果は変わります。信頼できる比較には、テスト条件をそろえ、失敗した回も残し、「接続の確立」と「接続後の継続通信」を分けて記録することが必要です。
VPNの安定性はどの指標で見るべきか
安定した構成を判断するには、少なくとも接続成功率、切断状況、ジッター、混雑する時間帯の性能、障害からの復旧力を同時に確認します。ダウンロード速度だけを示すと、ハンドシェイクの失敗、DNS異常、一時的な通信停止が見えなくなります。
接続成功率は入口の信頼性を示す
接続成功率の考え方はシンプルです。同じ環境で接続を繰り返し、トンネルを確立して目的のリクエストまで完了した回数を、総試行回数で割ります。クライアントに「接続済み」と表示されるだけでは不十分です。ローカルの仮想ネットワークアダプターは確立していても、DNS、プロキシポート、リモート出口が正常に機能しているとは限らないためです。
各回のテストには、完全な切断と再接続を含めます。成功条件も、ドメイン名の解決、決めたウェブページの表示、継続的な通信の確立など、同じ基準にそろえます。途中でクライアント、プロトコル、ローカルネットワークを変更した場合、その結果は同じサンプル群として扱えません。
切断率は完全な切断と一時停止を分けて見る
完全な切断では、クライアントが明確に切断状態になる、トンネルのプロセスが終了する、手動で再接続しなければならない、といった症状が現れます。一時停止では、ページの読み込み、音声、ダウンロードが止まるだけで、トンネルはオンライン表示のままの場合があります。どちらも使い勝手に影響しますが、調べる方向は異なります。
完全な切断は、ネットワークの切り替え、システムのスリープ、サーバー側での接続回収、クライアントのバックグラウンド制限で起こりやすくなります。一時停止は、経路上のパケットロス、輻輳制御、トランスポート層の再送、DNSの待機、回線切り替えなどが原因になる場合があります。記録時はそれぞれを分けて記載し、すべての異常を「切断」と一括りにしないようにします。
空いている時間帯のピーク値より混雑する時間帯の性能が参考になる
公共ネットワークの負荷は時間帯によって変わります。空いているときに使える直結回線でも、夜間の混雑時にはネットワーク間の輻輳や国際出口の変動を受けることがあります。安定性をテストするなら、普段使う時間帯の結果を残し、最も良かった1回だけを選ばないようにしましょう。
| 確認項目 | 記録方法 | よくある誤判断 | 判断できること |
|---|---|---|---|
| 接続成功 | 切断状態から接続を開始し、ドメイン名の解決と目的のリクエストを確認する | クライアントの状態アイコンだけを見る | ノードの入口で接続を確立しやすいか |
| 継続通信 | 決めたタスクを継続して実行し、一時停止、復旧、完全な中断を記録する | 瞬間的な速度テストだけを行う | 長時間接続が安定しているか |
| 混雑する時間帯の性能 | 普段の高負荷な時間帯に同じ手順を繰り返す | 空いている時間帯の結果だけを残す | 輻輳が発生しても利用できるか |
| ネットワーク切り替え後の復旧 | 接続ネットワークを切り替えた後、トンネルが自動的に復旧するか確認する | システムのバックグラウンド制限をノード障害と判断する | モバイル端末とノートパソコンでのローミング体験 |
| DNSの一貫性 | トンネル内のリクエストと、システムが実際に使用する名前解決経路を比較する | ウェブページが開けば設定は完全だと判断する | 名前解決の迂回や漏れがないか |
実測比較の前に条件をそろえる
安定性テストで最も起こりやすい問題は、回線、プロトコル、端末、接続先のウェブサイトを同時に変更し、その差をいずれか1つの要因に帰してしまうことです。正しくは、各回で変更する変数を1つだけにします。プロトコルを比較するときはノードを固定し、ノードを比較するときはプロトコルとクライアントを固定します。クライアントを比較するときは、同じサブスクリプションと同じ回線を使います。
- 接続ネットワークを固定する。家庭のブロードバンド、オフィスネットワーク、モバイルホットスポットの結果を混ぜないでください。ルーティング、DNS、トラフィック管理の方針が大きく異なる可能性があります。
- テスト端末を固定する。OSのバージョン、電源設定、バックグラウンド権限、仮想ネットワークアダプターの実装は、接続の復旧に影響します。
- 目的のタスクを固定する。繰り返しアクセスできるウェブページ、継続通信のタスク、実際の業務を選び、毎回ランダムにサイトを変えないでください。
- 失敗をすべて記録する。ハンドシェイクのタイムアウト、DNSエラー、ページを開けない状態、一時停止、完全な切断を残します。再試行に成功したからといって、直前の結果を削除してはいけません。
- 時間帯を分けて繰り返す。空いている時間帯と混雑する時間帯を分けて整理し、すべての結果を1つの平均値にまとめるのではなく、変化の方向を確認します。
- テスト後に設定を元へ戻す。一時的な分割ルーティング、システムプロキシ、手動DNSを削除し、残った設定が次の試行に影響しないようにします。
記録表に複雑なツールは必要ありません。各回について、接続ネットワーク、ノード、回線タイプ、プロトコル、クライアント、接続結果、異常の内容、復旧方法を記載すれば十分です。失敗したときは、まず元の症状を残してから再接続します。これで一時的な障害と再現性のある問題を区別できます。
- ✅ 同じテストグループでは、同じ端末、同じネットワーク、同じ目的のタスクを使う
- ✅ 接続成功後もDNS、ウェブリクエスト、継続通信を確認する
- ✅ ハンドシェイク失敗、一時停止、完全な切断を分けて記録する
- ✅ 混雑する時間帯の結果を残し、空いている時間帯のピーク値で代用しない
- ✅ プロトコルを変更するときはノードとクライアントを固定する
- ❌ 失敗した回を削除せず、最も良かった1回の速度テストだけを抜き出さない
プロトコルの違いは接続と切断にどう影響するか
プロトコルは、ハンドシェイクの方式、通信特性、輻輳制御、クライアントとの互換性に影響します。ただし、ネットワーク環境を無視して「最も安定したプロトコル」を決めることはできません。同じプロトコルでも、実装、トランスポート層、回線によって結果は変わります。選ぶ際は仕組みを理解したうえで、ローカルネットワークで確認しましょう。
Shadowsocks、VMess、Trojan、VLESS
Shadowsocksは暗号化プロキシプロトコルで、構成が比較的シンプルであり、クライアントのエコシステムも成熟しています。ただし、完全なデバイス単位のVPNと同じものではありません。すべての通信を処理するかどうかは、クライアントがシステムプロキシ、仮想ネットワークアダプター、ルーティングルールのどれを使うかで決まります。ブラウザの通信だけがプロキシを通る場合、他のアプリはローカルネットワークを使い続ける可能性があります。
VMessとVLESSは、複数のトランスポート方式に対応するプロキシコアでよく使われます。VMessには独自の認証と暗号化設計があり、VLESSはより軽量で、通常はTLSなどのセキュリティ層と組み合わせて使います。実際の安定性は、プロトコル名だけでなく、外側のトランスポート、サーバー設定、クライアントコアのバージョンに左右されます。
Trojanは通常、TLS接続上でプロキシ通信を運びます。TLSハンドシェイク、証明書、システム時刻、ドメイン名の解決は、接続確立に影響します。クライアントログに証明書やハンドシェイクのエラーが出ている場合、ノードを何度も切り替えても根本原因は解決しません。まず時刻、ドメイン、ネットワークによる干渉を確認してください。
Hysteria2とTUIC
Hysteria2とTUICはいずれもQUICの考え方を基盤とし、UDP通信と複雑なネットワーク向けの輻輳制御機構を利用します。パケットロスや遅延の変動があるネットワークでは、従来のTCP over TCP構成より通信を維持しやすい場合がありますが、現在のネットワークでUDP通信が安定して利用できることが前提です。
一部のオフィスネットワーク、公共ホットスポット、ルーターではUDPが制限されます。ハンドシェイクのタイムアウト、接続後に通信できない、しばらくすると通信が停止するといった症状が現れることがあります。この場合は、TCPとTLSを基盤とする方式のほうが適している可能性があります。プロトコルを切り替える目的は、名称を追いかけることではなく、ネットワークに合わせることです。
| プロトコルまたは方式 | 主な特徴 | 安定性で確認する点 | よくある確認箇所 |
|---|---|---|---|
| Shadowsocks | 暗号化プロキシ。処理範囲はクライアントのモードで決まる | システムプロキシと仮想ネットワークアダプターモードが一致しているか | プロキシポート、ルーティングルール、アプリがシステムプロキシに従うか |
| VMess | 複数の外側トランスポートの組み合わせに対応 | トランスポートパラメータとサーバーが一致しているか | パス、TLS、クライアントコア、サブスクリプション設定 |
| VLESS | 認証層が軽く、安全なトランスポートと組み合わせることが多い | 外側のトランスポートとセキュリティ層の設定 | ドメイン、証明書、トランスポートパラメータ、システム時刻 |
| Trojan | 通常はTLS経由で接続を処理 | ハンドシェイクを安定して完了できるか | DNS、証明書チェーン、ドメイン、ネットワークによる干渉 |
| Hysteria2 | QUICベースで、変動する経路向け | UDPの到達性と継続通信 | ルーター、ホットスポット、接続ネットワークによるUDP制限 |
| TUIC | QUICベースのプロキシ方式 | ネットワーク切り替え時やパケットロス環境での復旧 | UDP経路、クライアント実装、サーバーパラメータ |
回線タイプはノードまでの距離より重要
ノードの速さを地理的な距離で判断しがちですが、ネットワーク通信が地図上の最短経路を通るとは限りません。通信事業者間の接続、ネットワーク間ルーティング、国際出口、中継入口によって実際の経路は変わります。距離が近いノードでも迂回が必要なら、経路が明確な遠方のノードより安定性で劣る場合があります。
直結、中継、IEPL専用線
直結は、利用者が追加の中継を経由せず、目的のノード入口へ直接接続する方式です。構成がシンプルで依存する箇所が少ない一方、現地の通信事業者やインターネット上の国際ルーティングの変化を直接受けやすくなります。
中継回線では、まず近い、または経路条件のよい入口へ接続し、その後サービス事業者のネットワークを通じて出口へ転送します。適切な中継は、不安定な公衆ネットワーク経路の一部を避けられますが、入口、中継、出口の間に依存関係が増えます。どこか1区間の設定や容量に問題があると、経路全体に影響する可能性があります。
IEPLは、指定した端点間を結ぶ国際イーサネット専用線の形態で、より制御しやすい通信経路が必要な場面に適しています。ただし、「IEPL」と表示されていても、利用者の端末から接続先のウェブサイトまでの全区間が専用線上にあるとは限りません。ローカルの接続区間や、出口から接続先サービスまでの経路は別途評価する必要があります。
夜間の混雑時に切断されたからといって、サーバーが停止しているとは限りません。接続は維持されているのに通信だけが明らかに停止するなら、経路の輻輳が考えられます。すべてのプロトコルで接続を確立できないなら、入口、名前解決、ローカルネットワークの異常かもしれません。特定のプロトコルだけが失敗する場合は、まずトランスポート層の互換性を確認します。
クライアントとサブスクリプションの設定も不安定さを生む
ノード自体に変化がなくても、クライアントの設定ミスによって接続に失敗することがあります。サブスクリプションリンクは通常、ノードとパラメータをクライアントに提供するために使います。インポート後、クライアントは内容をローカル設定へ変換しますが、自動更新の有無、古いノードとの統合方法、更新失敗時にキャッシュを残すかどうかは、クライアントによって異なります。
サブスクリプションを更新した直後に接続できなくなった場合は、まずノードパラメータがそろっているか確認し、次にクライアントコアが該当プロトコルに対応しているか確認します。古いコアでは新しいトランスポート項目を認識できない場合があります。重複インポートによって、同じ名前でパラメータが古い設定が残ることもあります。安全策として、現在使える設定をバックアップしてからサブスクリプションを更新し、更新ログを確認してください。
プラットフォームによる違い
WindowsとmacOSのクライアントは通常、システムプロキシまたは仮想ネットワークアダプターモードを利用できます。システムプロキシは主にプロキシ設定に従うアプリへ影響します。仮想ネットワークアダプターモードはより広い通信を処理できますが、ファイアウォール、他のネットワークツール、企業のセキュリティポリシーと干渉することがあります。
iOSとAndroidは、システムが提供するVPNインターフェースに依存します。省電力設定、バックグラウンド動作の制限、ネットワーク切り替えは、トンネルの維持に影響します。画面ロック後に頻繁に中断する場合は、ノードを不安定だと判断する前に、クライアントがバックグラウンドで接続を維持できるか確認してください。
Linux環境では違いがさらに大きくなります。デスクトップのネットワーク管理ツール、コマンドラインコア、コンテナ、ローカルファイアウォールのルールが、すべてルーティングに関与する可能性があります。確認時は、デフォルトルート、ポリシールーティング、DNS設定をどのコンポーネントが管理しているか確かめ、複数のサービスが重複して変更しないようにします。
分割ルーティングとDNSリーク
分割ルーティングのルールは、どのリクエストをプロキシへ送り、どれを直接接続するかを決めます。ルールの漏れによって目的のドメインが直接接続されることがあります。競合があると、ウェブページの主要リクエストはプロキシを通る一方、画像、API、認証用ドメインが別の経路を通り、読み込みが止まったりログインが繰り返されたりします。
DNSリークとは、本来トンネルや指定したリゾルバーで処理すべき名前解決が、ローカルネットワークで行われ続ける状態です。プライバシーだけでなく安定性にも関わります。ローカルDNSがプロキシ出口と一致しない結果を返すと、コンテンツ配信ノードの選択に問題が起こる可能性があります。確認時は名前解決の経路と実際の接続出口を同時に調べ、公開アドレスだけを見て判断しないでください。
- ✅ サブスクリプション更新後、クライアントコアがノードのプロトコルに対応しているか確認する
- ✅ システムプロキシと仮想ネットワークアダプターモードが重複して有効になっていないか確認する
- ✅ モバイル端末で切断したときは、まずバックグラウンド動作と省電力設定を確認する
- ✅ 分割ルーティングに異常があるときは、メインドメイン、APIドメイン、リソースドメインを同時に照合する
- ✅ DNSテストでは、リゾルバーと実際の出口が一致しているか同時に確認する
- ❌ 原因が分からないままルール、拡張機能、ネットワークツールを次々に追加しない
切断のトラブルシューティングはどの順番で行うか
トラブルシューティングは、最も確認しやすいローカル変数から始め、段階的にプロトコルと回線の層へ進めます。こうすれば、システムプロキシが有効になっていないのにノードを何度も変更したり、複数の変更を重ねて原因を追えなくなったりする事態を避けられます。
- ローカルネットワークが利用できることを確認する。クライアントを切断した状態で普段使うローカルサービスへアクセスし、Wi-Fi、ブロードバンド、ホットスポット自体の中断を切り分けます。
- 時刻とDNSが正常か確認する。TLS関連のプロトコルはシステム時刻の影響を受けます。名前解決の失敗も、ノードに接続できない症状として現れます。
- クライアントのログを確認する。認証失敗、ハンドシェイクのタイムアウト、接続拒否、DNSエラー、仮想ネットワークアダプターの作成失敗を区別します。
- 同じノードで互換性のあるプロトコルへ切り替える。UDPベースの方式だけが失敗する場合は、現在のネットワークがUDPを制限していないか確認します。TLSハンドシェイクに失敗する場合は、ドメインと証明書の経路を確認します。
- 同じプロトコルで回線を変更する。問題が特定の入口、出口、またはより広いネットワーク経路に由来するかを判断するために使います。
- 分割ルーティングとファイアウォールを確認する。一時的に分かりやすいデフォルトルールへ戻し、アプリの迂回、二重プロキシ、ポート競合がないか確認します。
- 元の設定で再テストする。毎回変更は1項目だけにします。問題が解消した後は元の設定に戻して確認し、修正と症状に確かな関係があるか確かめます。
ログにある「timeout」は、待機時間内に期待した応答を受け取れなかったことを示すだけで、サーバー障害を単独で証明するものではありません。DNS、TCP、TLS、QUIC、アプリケーションのリクエスト段階のいずれでも起こり得ます。エラーが発生した位置と合わせて判断し、タイムアウトを見ただけでサービスを変更しないようにしましょう。
安定性に関する結論は再現できなければなりません。同じ条件で再テストしたときに、問題が似た傾向を示す必要があります。毎回複数の変数を同時に変更していては、実際に作用した要因を特定できません。
より安定したVPN構成の選び方
選ぶときは、まず現在のネットワークに適したプロトコルと回線タイプが用意されているかを確認し、次にクライアントが必要なアプリの通信を安定して処理できるかを見ます。モバイルネットワークをよく使う人は、ネットワーク切り替えと画面ロック後の復旧を重点的にテストします。継続的なダウンロードやリモート協業を行う人は、長時間接続、ジッター、混雑する時間帯の性能を確認します。ウェブ閲覧が中心なら、接続の確立、DNS、分割ルーティングの完全性を重視しましょう。
ノード数を安定性とそのまま結び付けないでください。ノードが多ければ選択肢は増えますが、明確な回線設計、信頼できるサブスクリプション更新、互換性のあるクライアントの代わりにはなりません。1回の速度テストで出たピーク値を長期的な性能とみなすのも避けましょう。安定した構成とは、普段の環境で失敗が少なく、異常の原因を特定しやすく、回線を切り替えた後も速やかに作業へ戻れるものです。
結論:「最も安定している」という順位は、環境から切り離して固定できるものではありません。接続成功、継続通信、混雑する時間帯、ネットワーク切り替え、DNSの一貫性を記録したうえで、プロトコル、回線、クライアントをそれぞれ比較しましょう。多くの利用者にとって、普段のネットワークで一貫した結果を繰り返し得られることは、1回の速度テストで最高速度が出ることよりも参考になります。
テストが終わったら、検証済みのメイン設定と、異なる通信経路を使う予備設定を1つずつ残しておきます。メイン設定は日常の接続に使い、予備設定は障害が特定のプロトコルや回線に限られるかを判断するために使います。設定が明確であれば、異常時に復旧しやすく、サポートへ有効なログを提供しやすくなります。