最も安定したVPNを探すなら、1回の速度測定で出たピーク値だけを見るべきではありません。日常の使い勝手を左右するのは、接続をスムーズに確立できるか、使用中に切断されないか、ネットワーク切り替え後に復旧できるか、混雑時間帯でも安定した性能を保てるかです。速度は速くても再接続を頻繁に繰り返す回線は、会議やリモートワーク、長時間の転送には不向きです。速度が標準的でも接続が途切れにくい回線のほうが、「安定」の定義に近い場合があります。
安定性は、特定のブランドやプロトコルに固定された性質でもありません。家庭のブロードバンド、利用地域、クライアントの実装、回線の入口、国際経路、出口側の負荷、接続先のウェブサイトが結果に関わります。適切な比較では、条件をそろえ、同じ端末・近い時間帯・同じテスト対象で接続結果を記録したうえで、回線・プロトコル・ローカルネットワークの問題を切り分けます。
安定性を記録できる指標に分解する
「安定している」という感覚は、そのときの通信速度、ウェブページのキャッシュ、接続先の状態に左右されやすいものです。テスト前に、安定性を繰り返し観察できる複数の指標へ分解しましょう。中心となるのは接続成功率と切断率です。補助指標には、接続確立までの時間、自動再接続の成否、DNSリクエストがプロキシ経路を通っているか、分割ルーティングのルールが必要な通信を誤ってローカルネットワークへ戻していないかなどがあります。
| 観察項目 | 記録方法 | よくある干渉要因 | 判断できること |
|---|---|---|---|
| 接続成功率 | 切断と接続を繰り返し、セッションが実際に確立したかを記録する | 古いセッションの残留、クライアントのキャッシュ、システムのスリープ | ノードに接続しやすいか |
| 切断率 | 有効なオンライン時間中に、手動操作ではない切断を記録する | ルーターの再起動、ブロードバンドの切り替え、端末のスリープ | 長時間の使用で接続が続くか |
| 復旧能力 | ネットワークが一時的に変化した後、セッションを自動復旧できるか確認する | システムのバックグラウンド制限、クライアントの再接続未設定 | モバイル環境で手動操作が必要か |
| DNS経路 | 名前解決サーバーと現在のプロキシ設定が一致しているか確認する | ブラウザーのキャッシュ、システムの暗号化DNS、ルーターによる代理応答 | 名前解決の迂回や漏れがないか |
| 分割ルーティングの一貫性 | 対象ドメイン、アプリ、アドレスのルール適用結果を確認する | ルールセットの期限切れ、ルール優先順位の衝突 | 一部サイトの異常が設定によるものか |
接続成功率は、セッションの確立に成功した回数 ÷ 接続を開始した総回数と表せます。ここでいう「成功」は、クライアントのボタンの色が変わったかだけでなく、ウェブリクエスト、DNS名前解決、接続先サービスが想定した回線を実際に通っていることまで確認する必要があります。クライアントによっては接続済みと表示した後に、システムプロキシや仮想ネットワークアダプターの設定を続けることがあります。早すぎる段階で成功と記録すると、結果が楽観的になります。
切断率の分母には、クライアントを起動してからパソコンを終了するまでの全時間ではなく、有効なオンライン時間を使います。端末のスリープ、手動でのノード切り替え、ブロードバンドのメンテナンス、手動切断は別々に記録しましょう。そうしないと、クライアントがシステムのスリープに正常対応した場合まで回線障害として扱ってしまいます。テスト記録が明確であるほど、問題がローカル接続、国際区間、出口側のどこで発生したかを特定しやすくなります。
回線種別によって障害の発生箇所は変わる
直接接続、中継、IEPL専線の違いは、速度だけではありません。通るネットワーク経路が異なるため、混雑する場所、ルートの変化頻度、障害の境界も変わります。安定性をテストするときは、まず回線種別ごとにグループ分けし、その中でノードを比較します。直接接続のノードと専線ノードを同じ列に並べ、ダウンロード速度だけを比べても、どちらが継続接続に向いているかは分かりません。
直接接続回線
直接接続は、ローカルネットワークから海外側の入口へ直接向かう方式です。経路構成が比較的シンプルで、中間の振り分けも少ないため、ルートがスムーズなときは直接的な応答を得られる可能性があります。一方で、国内通信事業者の国際出口と途中の経路に大きく左右されます。混雑時間帯の輻輳、ネットワーク間の迂回、経路変更が起きると、接続確立と継続的な通信の両方が不安定になることがあります。同じノードでも、利用するブロードバンドによって結果が大きく異なる場合があります。
中継回線
中継回線では、まず近い入口へ接続し、そこから海外側の出口へ転送します。ユーザーから国際接続の入口までの経路をより制御しやすくし、その後の回線を振り分けられる点に価値があります。中継だから必ず速い、または必ず安定するというわけではありません。入口の容量、転送層の状態、出口の品質、振り分けの方式が重要です。入口が安定していても出口が混雑していれば、クライアントの接続は維持されたまま、特定のウェブサイトだけ遅くなることがあります。
IEPL専線
IEPLは通常、ポイントツーポイントの国際イーサネット専線による接続を指します。一般的な公衆網の直接接続と比べ、国際区間が公衆ルートの変動を受ける可能性を抑えられるため、継続性が重視される用途に適しています。ただし、「IEPL」だからといってアクセス経路全体が専有になるわけではなく、接続先サイト、海外側の出口、家庭までの最後の区間が混雑しないことを意味するものでもありません。テストでは入口、出口、接続先サービスを確認し、回線名だけで判断しないようにします。
プロトコルは接続確立とパケットロスからの復旧に影響する
プロトコルに、ネットワーク環境を問わず通用する順位はありません。安定性は、プロトコルの特性、トランスポート層の選択、サーバー側のパラメーター、クライアントの実装が組み合わさって決まります。プロトコル名だけを見ても、そのノードが現在のブロードバンドで必ず優れているとは判断できません。同じ回線入口、同じ出口地域、近い時間帯でプロトコルを切り替え、同時に多くの条件を変えないことが大切です。
Shadowsocks、VMess、VLESS
Shadowsocksはプロキシプロトコルで、一般的な実装では暗号化された通信にTCPまたはUDPのトラフィックを載せます。構成は比較的シンプルですが、最終的な安定性は暗号方式、サーバー側の実装、クライアントの転送方式、基盤ネットワークに左右されます。システムプロキシモードでも、すべてのアプリが自動的にプロキシ設定に従うとは限りません。テスト対象のアプリがシステムプロキシを迂回していると、回線が機能していないように見えます。
VMessは通常、対応するエコシステムのクライアントで管理され、接続時に認証情報と時刻の検証が行われます。端末の時刻が大きくずれていると、認証に失敗することがあります。VLESSは設計の一部をより軽量にしており、実際の構成ではTLS、Realityなどのトランスポートと組み合わせて使われることが多いです。VMessとVLESSを比較するときは、外側のトランスポートと入口回線も記録し、違いをすべてプロトコル名のせいにしないようにします。
Trojan
Trojanは通常、TLS接続上で動作します。証明書、ドメイン、サーバー名表示、システム時刻がハンドシェイクの結果に影響します。あるクライアントでは接続でき、別のクライアントでは失敗する場合は、両方で同じサーバー名、証明書検証ポリシー、サブスクリプション内容を使っているか確認します。必要な検証を無効にしても安定性の改善にはなりません。正しくは、設定がサーバー側の要件と一致しているかを確認します。
Hysteria2とTUIC
Hysteria2とTUICはいずれもUDPベースのQUIC機能を利用し、多重化、輻輳制御、パケットロス環境での通信復旧を重視する設計です。品質が変動するネットワークでは、TCPだけに依存する構成より柔軟に動作する可能性があります。一方、現在のネットワークでUDPが制限されていると、接続を確立できなかったり、クライアントで別のノードへ切り替える必要が生じたりします。ネットワーク移行、セッション復旧、フォールバックに対応しているかは、具体的なクライアントのバージョンとサーバー設定にも左右されます。
自宅で安定性を実測する
家庭でのテストの目的は実験室を再現することではなく、各回の結果を比較できるようにすることです。まず端末、ブロードバンド、クライアント、接続先サービスを固定し、変更する変数は1つにします。直接接続と中継を比較するときは出口地域をそろえ、プロトコルを比較するときは回線入口をそろえます。混雑時間帯をテストする際、昼間に別の端末で測った結果を対照にはしません。
- ✅ サブスクリプションを更新し、ノード名、回線種別、出口地域が更新されたことを確認する。
- ✅ 大量の帯域を使用している同期、ダウンロード、システム更新を停止する。
- ✅ 同じ端末と同じ接続ネットワークに固定し、Wi-Fiと有線ネットワークを混在させない。
- ✅ クライアントのモードがシステムプロキシ、仮想ネットワークアダプター、アプリ内プロキシのどれかを記録する。
- ✅ 同じ接続先サイトと同じ操作手順を選び、キャッシュされたページの影響を避ける。
- ✅ 手動での切り替え、システムのスリープ、本当の予期しない切断を分けて記録する。
- 基準値を取る。まずプロキシを切断し、ローカルブロードバンドでドメインを正常に名前解決でき、普段使うローカルサービスへアクセスできることを確認します。基準自体が不安定なら、その後の結果を国際回線だけの問題とは判断できません。
- サブスクリプションを更新する。サブスクリプションリンクは、クライアントがノード一覧とパラメーターを取得するためのアドレスです。インポート後に更新を実行し、変更済みまたは無効になった古い設定でテストを続けないようにします。サブスクリプションリンクは適切に管理し、誤って漏えいした場合はサービスパネルで認証情報を更新してください。
- コールド接続を行う。現在のセッションを完全に切断し、クライアントがシステムプロキシまたは仮想ネットワークアダプターを解放するまで待ってから、指定したノードへ接続します。接続後はキャッシュされていない対象ページを開き、出口とDNS経路が想定どおりか確認します。
- 実際の負荷をかける。継続的な閲覧、会議、リモート端末、ファイル転送など、日常の用途に近い操作を行います。速度測定ツールだけを見てはいけません。短時間の測定では、長時間接続の維持やネットワーク切り替えを確認できないためです。
- 接続環境の変化を再現する。可能な範囲で、端末を短時間オフラインにしたり、Wi-Fiを再接続したり、アプリを前面・バックグラウンドで切り替えたりして、クライアントが自動復旧するのか、再度ハンドシェイクするのか、表面上の接続済み状態で止まるのかを観察します。
- 時間帯を変えて再テストする。昼間に快適でも、その時間の経路が使えたことを示すだけです。混雑時間帯に再測定すると、公衆網の国際出口の輻輳、入口の振り分け、接続先サービスの負荷が重なった結果を確認できます。
- 変更する変数は1つだけにする。プロトコルを変更するときはノードを固定し、回線を変更するときは出口地域とテスト対象を固定します。各回の変更内容を書き留め、複数の要因を混在させないようにします。
記録表は複雑でなくて構いません。時間帯、接続ネットワーク、クライアント、回線種別、プロトコル、接続確立の成否、予期しない切断の有無、自動復旧の可否、DNSが想定どおりか、異常発生時に行っていた操作を各回記録します。連続した記録は1回のスクリーンショットより価値があり、サポートへ調査を依頼する際にも役立ちます。
クライアントの違いで同じノードの結果が変わる
同じサブスクリプションでも、Windows、macOS、iOS、Android、Linuxで挙動が異なることがあります。これは必ずしもノードの状態がランダムに変動していることを意味しません。各プラットフォームで、システムプロキシ、仮想ネットワークアダプター、バックグラウンド動作、スリープからの復帰、ネットワーク権限の扱いが異なります。クライアントのカーネルバージョン、ルールセットの形式、プロトコルの対応範囲も異なる場合があります。
デスクトップOS
WindowsとmacOSのクライアントでは、システムプロキシと仮想ネットワークアダプターの2つのモードが一般的です。システムプロキシはシステム設定に従うアプリに主に影響し、一部のプログラムは独自に接続して迂回することがあります。仮想ネットワークアダプターモードは対象範囲が広い一方、ルーティングテーブル、ほかのネットワークツール、セキュリティポリシーの影響を受けます。パソコンがスリープから復帰した後は、古いセッションがすでに無効になっていることがあります。優れた再接続処理なら、接続済みという表示だけを残すのではなく、通路を再確立してルートも復元します。
Linux環境では、具体的なクライアントとネットワーク管理方式への依存がより大きくなります。デスクトッププロキシ、コマンドラインのコア、コンテナネットワーク、ローカルファイアウォールが同時に存在することもあります。調査ではまず、通信がどのインターフェースから出ているかを確認し、次にDNSをシステムリゾルバー、ブラウザー、ローカルプロキシのどれが処理しているかを調べます。ブラウザーだけのテストでは、端末全体の状態を代表できません。
モバイルOS
iOSでは通常、システムネットワーク拡張機能を通じてプロキシやトンネルを管理します。アプリのバックグラウンド移行、端末のロック、接続ネットワークの変化が、システムレベルの処理を引き起こすことがあります。Android端末では、電池管理、バックグラウンド制限、メーカー独自のネットワークポリシーの影響も受けます。画面をオフにするとクライアントがセッションの維持を停止する場合は、まずシステムがバックグラウンド動作を制限していないか確認し、その後で回線の切断を判断します。
モバイル端末でWi-Fiとモバイルネットワークを切り替えると、ローカルアドレスと出口経路が変わります。すばやく復旧できるプロトコルやクライアントもあれば、再度ハンドシェイクを行うものもあります。テストレポートでは、「自動再接続に成功した」ことと「元のセッションが中断されなかった」ことを区別してください。ユーザー体験は似ていても、技術的な理由は異なるためです。
DNS、分割ルーティング、見かけ上の切断
「切断」の中には、通路自体ではなくDNSの名前解決失敗や分割ルーティングのルール適用ミスが原因のものもあります。クライアントはセッションを維持し、既存の接続も通信を続けられる一方、新しく開いたサイトだけ名前解決できないことがあります。この場合、ノードを何度も切り替えてキャッシュを一時的に更新しても、根本原因は解決しません。
DNS漏えいとは通常、プロキシ経路を通るべき名前解決リクエストが、実際にはローカルネットワークのDNSサーバーへ送られることを指します。これによりプライバシーの境界が想定と異なったり、別の地域向けの名前解決結果によってウェブサイトへの接続に異常が起きたりします。確認時は、システムDNS、ブラウザー内蔵の暗号化DNS、クライアントのリモート名前解決設定、ルーターの名前解決動作を同時に確認します。
分割ルーティングのルールは、どのドメイン、アドレス、アプリがプロキシを通るかを決めます。ルールセットが古いと新しいドメインが対象外になることがあり、ルールの優先順位が衝突すると、同じサービスのウェブページ、API、コンテンツ配信ドメインが異なる経路を通ることがあります。よくある症状は、トップページは開くのに画像が表示されない、またはログイン後のリクエストだけ失敗するというものです。この場合はまずルールの適用記録を確認し、その後で比較のためにグローバルプロキシを使うか判断します。
グローバルモードは調査には適していますが、長期設定が正しいことを直接証明するものではありません。グローバルモードでは正常でルールモードでは異常なら、問題は主にルールまたはDNSにあります。どちらのモードでも接続できないなら、入口、プロトコル、ローカルネットワークを確認します。調査後は用途に合った分割ルーティングへ戻し、不要な通信まで国際回線を通さないようにします。
テスト結果を読み解いて回線を選ぶ方法
安定性の結論は、最も良かった1回ではなく、複数回かつ異なる時間帯の記録から導きます。接続には頻繁に失敗するものの、接続後はほとんど切断されないノードなら、問題はハンドシェイク、認証、入口への到達性に集中している可能性があります。接続は簡単に確立できても使用中に途切れるノードなら、国際経路、キープアライブ、輻輳、クライアントのバックグラウンド動作を確認する価値があります。
同じ接続ネットワーク上ですべてのノードが同時に異常になり、接続ネットワークを変えると復旧するなら、まず家庭のブロードバンド、ルーター、通信事業者の経路を確認します。特定の回線種別だけで異常が出るなら、その入口と振り分けを比較します。特定の出口地域だけで異常が出るなら、出口から接続先サービスまでの区間に問題がある可能性があります。特定のクライアントだけで異常が出るなら、プラットフォームの権限、プロキシモード、カーネルの互換性を確認します。
混雑時間帯の挙動は別に記録します。直接接続回線は公衆網の国際出口が混雑すると変動することがあります。中継やIEPLは制御しにくい経路の一部を減らせますが、入口の容量と出口の品質は確認が必要です。ノードを選ぶときは、予備をすべて同じ入口・同じ出口に集めるのではなく、異なる回線種別を予備として残しておくとよいでしょう。
最終的な選択は用途に合わせます。ウェブ閲覧や短いリクエストでは、接続確立とDNSの一貫性が重要です。会議やリモート端末では、継続セッション、ジッターの抑制、自動復旧を重視します。長時間の転送では、輻輳制御とクライアントのスリープ処理にも注目します。最も安定した回線とは、あらゆる環境で固定の首位になるものではなく、自分の端末、ブロードバンド、時間帯、接続先サービスで一貫した結果を繰り返し得られる組み合わせです。
テスト記録を「接続ネットワーク、クライアント、回線種別、プロトコル、時間帯、接続結果、切断理由、復旧方法」の形で残すほうが、「このノードは不安定」とだけ書くより再現しやすく、本当に調整すべき箇所も見つけやすくなります。