VPNが何度も切断されると、最初に「サーバーが壊れている」と考えがちです。しかし実際には、Wi-Fiやモバイル回線の切り替え、端末の省電力設定、同時に起動しているネットワークツール、プロトコルとの相性など、複数の要因が関係しています。接続ボタンを何度も押すだけでは原因を特定できず、同じ切断を繰り返すことになります。
この記事では、VPN接続が不安定なときに確認する順番を整理します。まず通信環境とアプリの状態を切り分け、次にバックグラウンド制限、DNS、プロキシ方式、プロトコル、接続先を確認します。Windows、macOS、Android、iOS、Linuxの公式クライアントだけでなく、Clash Verge、sing-box、Shadowrocketなどの互換クライアントを使う場合にも応用できる手順です。
最初に確認する通信環境と接続状態
VPNが切れたときは、まず端末そのものがインターネットに接続できているかを確認します。VPNをオフにしてもウェブページが開かない場合、VPNではなくWi-Fiルーター、モバイル回線、DNS、機内モードなどの問題である可能性があります。反対に、VPNをオフにすると通信できるのに、オンにした直後だけ切れるなら、クライアントの設定や接続先を調べます。
Wi-Fiとモバイルデータ通信を短時間で切り替える環境では、端末のネットワークインターフェースが変わった瞬間にVPNトンネルが再構築されることがあります。移動中、駅や建物内、混雑した無線LANでは、電波表示が残っていても実際の通信が一時的に途切れる場合があります。安定性を確認するときは、同じ場所で一つのネットワークだけを使い、VPNを再接続して状態を比較してください。
90+
対応国
200+
接続ライン
5
対応プラットフォーム
不限
同時接続台数
接続済みと表示されていても、すべてのアプリがVPNを経由しているとは限りません。システムプロキシ方式では、プロキシ設定を参照するブラウザーやアプリだけが対象になることがあります。TUNモードでは仮想ネットワークアダプターを通してより広い通信を処理できますが、ほかのVPN、ファイアウォール、仮想化ソフトと競合する場合があります。
- ✅ VPNをオフにした状態でも通常の通信ができるか確認する。
- ✅ Wi-Fiとモバイルデータ通信を分けて、同じ条件で再接続する。
- ✅ 切断した時刻、利用中のネットワーク、接続先、クライアント名を記録する。
- ❌ 複数のVPNクライアントやプロキシツールを同時に起動しない。
バックグラウンド制限と自動切断を見直す
スマートフォンで画面を消した後や、別のアプリへ切り替えた後にVPNが切れる場合は、端末のバックグラウンド制限を確認します。Androidでは、VPNクライアントをバッテリー最適化の対象外にし、バックグラウンド通信を許可します。端末メーカー独自の省電力機能、メモリ解放機能、自動起動管理がある場合は、VPNクライアントが停止対象になっていないかも確認してください。
iOSでは、アプリを頻繁に上へスワイプして終了させると、再接続に必要な処理が中断されることがあります。VPN構成の許可状態、オンデマンド接続、常時接続に関する項目は、利用するアプリが案内している設定と一致させてください。設定を変更した後は、VPNをいったんオフにし、アプリを再起動してから接続状態を確認します。
WindowsやmacOSでも、スリープ復帰後にネットワークアダプターやDNSの状態が変わり、VPNが再接続できないことがあります。自動起動を有効にする場合は、クライアントだけでなく必要なコアやサービスが正常に起動しているか確認します。起動しているように見えても、システムプロキシが無効になっていれば、アプリの通信はVPNを通りません。
プロトコルとクライアントの互換性を確認する
サブスクリプションを読み込めても、クライアントがすべてのプロトコルを同じように扱えるとは限りません。Shadowsocksは比較的シンプルな構成で利用されますが、暗号方式やプラグインの対応が必要になる場合があります。VMessやTrojanは、サーバー側の認証情報、TLS、WebSocketなどの設定が一致していなければ接続できません。Hysteria2はUDPを利用する設計のため、途中のネットワークがUDP通信を制限している環境では、接続の安定性に影響することがあります。WireGuardも、鍵、アドレス、DNS、AllowedIPsなどの設定が正しく一致している必要があります。
Clash Vergeやsing-boxでは、サブスクリプションを登録した後に、使用するプロファイルと実際の稼働コアが一致しているか確認します。プロファイルは更新されていても、古い設定を参照していると、削除済みのノードや古いプロトコルで接続を試みることがあります。Shadowrocketでは、サブスクリプションの更新後にノード一覧を確認し、ルール設定、グローバル設定、プロキシ経由のDNS設定が意図どおりかを見直します。
| 症状 | 確認する場所 | 考えられる原因 | 対処の方向 |
|---|---|---|---|
| 接続直後に切れる | クライアントのログとノード設定 | 認証、TLS、ポート、プロトコルの不一致 | サブスクリプションを更新し、対応するコアで再登録する |
| 画面オフ後に切れる | 端末のバッテリーとバックグラウンド設定 | 省電力機能や自動起動管理による停止 | VPNクライアントを制限対象から外す |
| 特定のアプリだけ使えない | プロキシ方式とルール分岐 | アプリがシステムプロキシを無視している | TUNモードまたはアプリ別ルールを検討する |
| 一部のネットワークだけ不安定 | Wi-Fi、モバイル回線、DNS | UDP制限、DNS応答の問題、経路との相性 | 別プロトコル、別接続先、別DNSを順に比較する |
切断原因を調べるときは、プロトコルを短時間で何度も変更しないでください。まず現在の設定を保存し、別の接続先だけを試します。それで改善しなければ、同じ接続先のままプロトコルまたは接続方式を変更します。複数の条件を同時に変えると、どの変更が効果を与えたのか判断できなくなります。
接続先と設定を順番に切り分ける
ここでは、切断が続く場合の実行手順をまとめます。公式クライアントでも互換クライアントでも、基本的な順番は同じです。サブスクリプションURLは接続設定を取得するための情報なので、公開したり、ログ全文にそのまま貼り付けたりしないでください。
- VPNをオフにし、通常のウェブ通信が安定していることを確認します。
- 同時に起動しているVPN、プロキシ、DNS変更ツールを終了します。
- 使用中のクライアントでサブスクリプションを更新し、ノード名、プロトコル、更新状態を確認します。
- 自動選択をいったん避け、別の接続先を一つ選んで接続します。
- システムプロキシを使っている場合は、ブラウザーで通信を確認します。対象アプリがプロキシを無視する場合は、TUNモードの利用を検討します。
- 改善しない場合は、同じ接続先のまま別プロトコルまたは別の接続方式を試します。
- 切断時のログから、timeout、TLS、DNS、authenticationなどの項目を確認し、必要な部分だけを伏せ字にして問い合わせます。
接続先の変更では、同じ国や地域の別ノードを試すだけでなく、回線タイプの違いにも注目します。直結、中継、IEPL、BGP、CN2などの表記は、経路や事業者間接続の違いを示す場合がありますが、名称だけで常に安定すると判断することはできません。現在のネットワークとの相性、時間帯、利用するプロトコルによって結果が変わるため、実際のログと接続状態を基準にしてください。
- ✅ 変更前のクライアント設定とサブスクリプション名を控える。
- ✅ 一度に一つの条件だけを変えて、結果を比較する。
- ✅ 接続済み表示だけでなく、実際に使うブラウザーやアプリで通信を確認する。
- ❌ 切断するたびに複数の設定を削除し、原因が分からないまま再登録を繰り返さない。
DNS、ルール分岐、TUNモードを確認する
VPN自体は接続されているのに、ページが開かない、サービスだけ読み込めない、接続後しばらくすると名前解決に失敗する場合は、DNSとルール分岐を確認します。DNSリクエストがローカル回線へ直接送られていると、アクセス先によっては名前解決の結果と実際の通信経路が一致しないことがあります。クライアントにDNSモードの設定がある場合は、説明を読み、プロキシ経由、ローカル処理、分割処理のどれを使っているか確認してください。
ルール分岐では、ドメイン、IPアドレス、地域、アプリなどの条件によって、VPN経由、直接接続、ブロックなどの処理が選択されます。設定ファイルを更新した後にルールが変わると、以前はVPN経由だった通信が直接接続へ切り替わることがあります。問題のアプリだけを一時的にグローバル方式で確認すると、ルールの問題か、接続先そのものの問題かを分けられます。
TUNモードを有効にする場合は、管理者権限、仮想アダプター、OSのファイアウォール、ほかの仮想ネットワークソフトを確認します。TUNモードは対象範囲を広げるための方式であり、接続先の品質を自動的に改善する機能ではありません。システムプロキシで十分なアプリまでTUNに変更すると、ルーティングやDNSの確認項目が増えるため、必要な場合だけ使うのが安全です。
よくある質問
VPNは接続済みなのに、数分で切れるのはなぜですか?
端末の省電力設定、Wi-Fiの一時的な切り替え、接続先の混雑、プロトコルとネットワークの相性などが考えられます。まず同じネットワークで別の接続先を試し、画面オフやアプリ切り替えの直後に切れるかを確認してください。
接続先を変えると改善する場合、何が原因ですか?
元の接続先の経路、サーバー状態、プロトコル設定、または現在の回線との相性が原因である可能性があります。改善した接続先と切断する接続先のプロトコルや回線タイプを比較し、ログにエラーがないか確認しましょう。
Clash Vergeやsing-boxで切断が続くときはどうしますか?
プロファイルが更新済みか、実際に稼働しているコアが設定のプロトコルに対応しているかを確認します。TUNモード、DNS、ルール分岐を一時的に単純化し、ほかのネットワークツールを終了してから再接続してください。
サポートへ問い合わせるとき、何を伝えるべきですか?
使用端末、クライアント名、発生したネットワーク、接続先、プロトコル、発生時刻、表示されたエラーを伝えます。サブスクリプションURLや認証情報は公開せず、必要なログは個人情報と秘密情報を伏せて共有してください。