※本ページにはプロモーション(広告)が含まれています
「VPNに接続しようとしたら『接続できませんでした』というエラーが出る」「接続はできるのに、しばらくするとVPNが切れてしまう」——こんな状況に困っていませんか?
VPN(Virtual Private Network)はリモートワークや海外コンテンツの利用、セキュリティ保護など、今や多くの場面で欠かせないツールになっています。しかしWindowsでVPNが突然繋がらなくなったり、途中で切断されたりする問題は非常によく起こります。
この記事では、Windows 10/11でVPN接続が切れる・繋がらない原因と、プロトコル別(WireGuard / OpenVPN / IKEv2 / L2TP)の具体的な対処法を徹底解説します。初心者の方でも順番に試せるよう、スクリーンショットなしでも分かる丁寧なステップで説明しています。
この記事でわかること
- Windows 10/11でVPNが繋がらない・切れる主な原因
- ファイアウォール・Windows Defenderの設定確認方法
- DNSリーク・DNS設定の問題を修正する方法
- TAP/TUNドライバーの再インストール手順
- ネットワークアダプターをリセットする方法
- VPNプロトコル(UDP→TCPなど)の変更方法
- 高速スタートアップがVPNに与える影響と無効化方法
- VPNアプリを完全に再インストールする手順
- WindowsビルトインVPN(IKEv2/L2TP)の設定方法
VPNの基本とプロトコルの違い
まず、VPNがどのように動作しているかを簡単に理解しておくと、トラブルシューティングがはるかに楽になります。
VPNとは、インターネット上に「仮想的なプライベートトンネル」を作り、通信を暗号化する仕組みです。会社のネットワークに自宅から安全に接続したり、公共Wi-Fiでのセキュリティを確保したりするために使われます。
VPNにはいくつかの「プロトコル(通信規格)」があり、それぞれ特徴が異なります。自分が使っているVPNがどのプロトコルを使っているかを知っておくと、問題の特定が早くなります。
主要VPNプロトコルの比較
| プロトコル | 速度 | 安全性 | Windowsの対応 | 特徴・主な用途 |
|---|---|---|---|---|
| WireGuard | 非常に速い | 非常に高い | アプリが必要 | 最新・軽量。最近の主流VPNサービスが採用 |
| OpenVPN | 中程度 | 非常に高い | アプリが必要 | オープンソース・高い互換性。UDP/TCP両対応 |
| IKEv2 | 速い | 高い | Windows標準搭載 | モバイル向けに強い。ネットワーク切替後も安定 |
| L2TP/IPsec | やや遅い | 中程度 | Windows標準搭載 | 古くから存在。企業VPNでも利用される |
| PPTP | 速い | 低い | Windows標準搭載 | 古くセキュリティに難あり。現在は非推奨 |
VPNが繋がらない・切れる主な原因一覧
Windowsでのデータ接続問題の多くは、以下のいずれかが原因です。まずは自分の状況に近い原因を探してみましょう。
- ファイアウォールやWindows DefenderがVPN通信をブロックしている
- DNSの設定がVPN使用時に正しく切り替わっていない(DNSリーク)
- VPN用の仮想ネットワークアダプター(TAP/TUNドライバー)が壊れている
- ネットワークアダプターの設定が競合している
- VPNアプリのバグや設定ミス
- 使用中のプロトコルがネットワーク環境と相性が悪い(UDPがブロックされているなど)
- Windowsの高速スタートアップがネットワーク設定を正しく初期化していない
- VPNサーバー側の問題(過負荷・メンテナンスなど)
対処法1:ファイアウォール・Windows Defenderの設定を確認する
WindowsのファイアウォールがVPN通信に必要なポートやプロセスをブロックしていることがあります。これはVPN接続失敗の最も多い原因のひとつです。
手順1:VPNアプリをファイアウォールで許可する
- スタートメニューを開き、「Windows Defender ファイアウォール」と検索してクリックする
- 左側の「Windows Defender ファイアウォールを介したアプリまたは機能を許可する」をクリックする
- 「設定の変更」ボタンをクリックする(管理者権限が必要)
- 一覧から使用しているVPNアプリ(NordVPN、ExpressVPN、WireGuard等)を探す
- 見つかった場合は「プライベート」「パブリック」両方のチェックボックスをオンにする
- 見つからない場合は「別のアプリを許可する…」から手動で追加する
- 「OK」をクリックして設定を保存する
手順2:必要なポートをファイアウォールで開放する
プロトコルに応じて、以下のポートが開いている必要があります。
| プロトコル | 使用するポート | 種別 |
|---|---|---|
| WireGuard | 51820 | UDP |
| OpenVPN(デフォルト) | 1194 | UDP または TCP |
| IKEv2/IPsec | 500、4500 | UDP |
| L2TP/IPsec | 1701(L2TP)、500、4500(IPsec) | UDP |
| SSTP | 443 | TCP |
ポートを手動で開放するには、Windows Defender ファイアウォールの「詳細設定」から「受信の規則」→「新しい規則」→「ポート」と進んで設定します。
手順3:ウイルス対策ソフトの例外設定を追加する
Windows Defenderだけでなく、サードパーティ製のウイルス対策ソフト(ウイルスバスター、ESET、Norton等)がVPN通信を妨害することもあります。
- 使用しているウイルス対策ソフトを開く
- 「例外」「除外」「除外リスト」などの設定項目を探す
- VPNアプリのインストールフォルダ(例:
C:\Program Files\WireGuard\)を例外に追加する - 設定を保存してVPN接続を再試行する
対処法2:DNS設定の問題を解決する(DNSリーク・DNS設定変更)
VPN接続中に「繋がっているのにサイトが開けない」「実際のIPアドレスが漏れている」という場合は、DNSの問題が原因である可能性が高いです。
DNSリークとは?
VPN接続中でも、DNS問い合わせ(ドメイン名→IPアドレスの変換)がVPNのトンネルを通らずに直接インターネットに送出されてしまう現象です。これにより、使用しているサービスやアクセス先がISP(インターネットプロバイダー)に知られる可能性があります。
手順1:DNSを手動で変更する
- スタートメニューを右クリックして「ネットワーク接続」を開く
- 「アダプターのオプションを変更する」をクリックする
- メインで使用しているネットワークアダプター(Wi-FiまたはEthernet)を右クリックして「プロパティ」を選択する
- 「インターネット プロトコル バージョン 4(TCP/IPv4)」を選択して「プロパティ」をクリックする
- 「次のDNSサーバーのアドレスを使う」を選択する
- 以下のいずれかを設定する:
- Google DNS:優先
8.8.8.8、代替8.8.4.4 - Cloudflare DNS:優先
1.1.1.1、代替1.0.0.1
- Google DNS:優先
- 「OK」をクリックして保存し、VPN接続を再試行する
手順2:DNSキャッシュをクリアする
古いDNSキャッシュがVPN接続後の名前解決を妨げることがあります。コマンドプロンプトで以下を実行してクリアしましょう。
- スタートメニューを右クリックして「Windows PowerShell(管理者)」または「ターミナル(管理者)」を開く
- 以下のコマンドを入力してEnterキーを押す:
ipconfig /flushdns
「DNS リゾルバー キャッシュは正常にフラッシュされました。」と表示されれば成功です。その後、VPN接続を再試行してください。
手順3:IPv6を一時的に無効化する
一部のVPN(特にL2TP/IPsecやIKEv2)は、IPv6経由でDNSが漏洩する場合があります。IPv6を無効化することで改善することがあります。
- 前述のネットワークアダプターのプロパティを開く
- 「インターネット プロトコル バージョン 6(TCP/IPv6)」のチェックボックスをオフにする
- 「OK」をクリックして保存する
- PCを再起動してVPN接続を試す
対処法3:TAP/TUNドライバーを再インストールする
OpenVPNやWireGuardなどのVPNアプリは、「TAP」や「TUN」と呼ばれる仮想ネットワークアダプターのドライバーをWindowsにインストールして動作します。このドライバーが破損・競合すると、VPNが接続できなくなります。
TAPドライバーの確認と再インストール(OpenVPN系)
- スタートメニューを右クリックして「デバイスマネージャー」を開く
- 「ネットワーク アダプター」を展開する
- 「TAP-Windows Adapter V9」や「OpenVPN TAP」などのアダプターを探す
- 見つかった場合は右クリックして「デバイスのアンインストール」を選択する(「このデバイスのドライバーを削除する」にもチェックを入れる)
- その後、OpenVPNアプリを再インストールすると、TAPドライバーも自動的に再インストールされる
WireGuardの場合
- スタートメニューを右クリックして「アプリ」または「プログラムと機能」を開く
- 「WireGuard」を選択して「アンインストール」をクリックする
- デバイスマネージャーで「WireGuard Tunnel」アダプターが残っていればアンインストールする
- WireGuardの公式サイト(wireguard.com)から最新版をダウンロードしてインストールする
- インストール後、設定ファイル(.conf)を再インポートしてトンネルを起動する
対処法4:ネットワークアダプターをリセットする
Windowsのネットワーク設定が何らかの原因で壊れている場合、ネットワークアダプターを完全にリセットすることで解決することがあります。
手順1:ネットワークのリセットコマンドを実行する
- スタートメニューを右クリックして「Windows PowerShell(管理者)」または「ターミナル(管理者)」を開く
- 以下のコマンドを1行ずつ入力してEnterを押す:
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /flushdns
ipconfig /renew
- すべてのコマンドが完了したら、PCを再起動する
- 再起動後にVPN接続を試みる
手順2:ネットワークアダプターを無効→有効にする
- スタートメニューを右クリックして「ネットワーク接続」を開く
- 「アダプターのオプションを変更する」をクリックする
- 使用しているネットワークアダプターを右クリックして「無効にする」を選択する
- 10秒待ってから再び右クリックして「有効にする」を選択する
- VPN接続を再試行する
手順3:Windows 11のネットワークリセット機能を使う
Windows 11では、設定から簡単にネットワークを初期化できます。
- スタートメニュー→「設定」→「ネットワークとインターネット」を開く
- 一番下にスクロールして「ネットワークの詳細設定」をクリックする
- 「ネットワークのリセット」をクリックする
- 「今すぐリセット」をクリックして確認する
- PCが自動的に再起動する(すべてのネットワーク設定が初期化される)
注意:ネットワークリセット後は、Wi-Fiのパスワードや手動設定したDNSなどがリセットされるため、再設定が必要です。
対処法5:VPNプロトコルを変更する(UDP→TCPなど)
ネットワーク環境によっては、UDPポートがブロックされていてVPNが繋がらない場合があります。特に、ホテルや職場、学校などの管理されたネットワークでは、UDPがすべてブロックされていることがあります。
OpenVPNのプロトコル変更
- 使用しているVPNアプリの設定画面を開く
- 「プロトコル」「Protocol」の設定を探す
- 「UDP」から「TCP」に変更する(または逆)
- 変更後、接続を再試行する
多くの商用VPNアプリ(NordVPN、ExpressVPN、Mullvad VPNなど)では、設定画面でワンクリックでプロトコルを切り替えられます。
WireGuardの場合
WireGuardはUDPのみ対応しているため、プロトコルの変更はできません。UDPがブロックされている環境では、WireGuardは動作しません。その場合はOpenVPN(TCP)やSSTP(TCP 443)に切り替えることを検討してください。
IKEv2/L2TPの場合
IKEv2とL2TP/IPsecはUDPを使用しています。UDPがブロックされている環境では接続できないため、OpenVPN(TCP)やSSTPへの切り替えが有効です。
代替ポートへの変更
OpenVPNの場合、ポート443(HTTPSポート)でTCP接続する設定に変更すると、多くのファイアウォールを通過できます。VPNサービスがこの設定に対応しているか確認してみましょう。
対処法6:高速スタートアップを無効にする
Windowsの「高速スタートアップ」機能は、シャットダウン時にネットワークドライバーやVPNアダプターを完全に終了させずに保存することがあります。これが原因でVPNドライバーが正しく初期化されず、接続できなくなることがあります。
高速スタートアップの無効化手順
- スタートメニューで「コントロールパネル」と検索して開く
- 「ハードウェアとサウンド」→「電源オプション」をクリックする
- 左側の「電源ボタンの動作を選択する」をクリックする
- 「現在利用可能ではない設定を変更します」をクリックする(管理者権限が必要)
- 「高速スタートアップを有効にする(推奨)」のチェックボックスをオフにする
- 「変更の保存」をクリックする
- PCをシャットダウンして、完全に電源を切ってから起動し直す(再起動ではなく、完全なシャットダウンが必要)
高速スタートアップを無効にすると、Windowsの起動が若干遅くなりますが、VPNの安定性が向上することがよくあります。特にL2TP/IPsecやIKEv2で問題が起きやすい場合に効果的です。
対処法7:VPNアプリを完全に再インストールする
VPNアプリ自体のファイルが破損していたり、アップデート後に設定が競合したりすることで、接続できなくなる場合があります。アプリを完全に削除してクリーンインストールすることで解決できることがあります。
完全アンインストール手順
- スタートメニューを右クリックして「アプリ」(Windows 11)または「アプリと機能」(Windows 10)を開く
- VPNアプリを見つけて「アンインストール」をクリックする
- アンインストール完了後、デバイスマネージャーを開いて仮想ネットワークアダプター(TAP/TUN/WireGuard)が残っていないか確認し、残っていれば削除する
- 以下のフォルダに残存ファイルがないか確認する:
C:\Program Files\(アプリ名のフォルダ)C:\ProgramData\(アプリ名のフォルダ)C:\Users\(ユーザー名)\AppData\Local\C:\Users\(ユーザー名)\AppData\Roaming\
- 残存フォルダがあれば削除する(削除前にバックアップを推奨)
- PCを再起動する
- VPNアプリの公式サイトから最新版をダウンロードして再インストールする
- ログインして接続を試みる
別のVPNサーバーに変更する
商用VPNサービスを使用している場合、特定のサーバーが過負荷や障害で繋がらないことがあります。アプリの設定から別の国・地域のサーバーに切り替えてみましょう。
対処法8:Windowsの組み込みVPN(IKEv2/L2TP)を設定する
会社のVPNやISPが提供するVPNなど、Windowsに標準搭載されているVPN機能を使う必要がある場合の設定方法を解説します。
Windows 11でのVPN設定手順
- スタートメニュー→「設定」→「ネットワークとインターネット」→「VPN」を開く
- 「VPN接続を追加する」をクリックする
- 以下の情報を入力する:
- VPNプロバイダー:「Windows(組み込み)」を選択
- 接続名:任意(例:「会社VPN」)
- サーバー名またはアドレス:VPNサーバーのIPアドレスまたはドメイン名
- VPNの種類:IKEv2、L2TP/IPsec(事前共有キー)などから選択
- サインイン情報の種類:ユーザー名とパスワード
- ユーザー名・パスワード:VPN接続に使用する認証情報
- 「保存」をクリックする
- 作成したVPN接続を選択して「接続」をクリックする
L2TP/IPsecで接続できない場合のレジストリ修正
NATルーター(家庭用Wi-Fiルーターなど)の背後にある環境では、L2TP/IPsecがNATトラバーサル(NAT-T)の設定不足で接続できないことがあります。Windowsのレジストリを修正することで改善できます。
注意:レジストリの編集は誤操作するとWindowsに重大な問題が発生する可能性があります。必ずバックアップを取ってから作業してください。
- スタートメニューで「regedit」と検索してレジストリエディターを開く
- 以下のパスに移動する:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent - 右側の空白部分を右クリックして「新規」→「DWORD(32ビット)値」を選択する
- 名前を「AssumeUDPEncapsulationContextOnSendRule」と入力する
- 作成した値をダブルクリックして値のデータを「2」に設定する
- 「OK」をクリックしてレジストリエディターを閉じる
- PCを再起動してVPN接続を試みる
IKEv2でよくあるエラーと対処法
| エラーコード | エラーの意味 | 対処法 |
|---|---|---|
| エラー 809 | NATルーター越しの接続ができない | 上記のレジストリ修正を実施する |
| エラー 789 | L2TP接続失敗(証明書またはセキュリティ設定の問題) | 事前共有キーの確認・レジストリ修正 |
| エラー 691 | ユーザー名またはパスワードが正しくない | 認証情報を再確認して入力し直す |
| エラー 619 | VPNポートが使用できない | ファイアウォールのポート開放を確認する |
| エラー 868 | ホスト名が解決できない | DNS設定を確認し、IPアドレスで直接入力を試みる |
それでも解決しない場合の追加チェックリスト
上記の対処法をすべて試しても解決しない場合は、以下の点も確認してみてください。
- VPNサービスのサーバー障害:使用しているVPNサービスの公式サポートページやSNSでサーバー障害情報を確認する
- Windowsのアップデート:Windows Updateを実行して最新の状態にする(ネットワークドライバーの更新が含まれることがある)
- ネットワークドライバーの更新:デバイスマネージャーでネットワークアダプターのドライバーを更新する
- ISP(プロバイダー)によるVPNブロック:一部のISPはVPNトラフィックを制限している。別の接続環境(スマホのテザリングなど)で試す
- ルーターのVPNパススルー設定:使用しているルーターの設定で「VPNパススルー」が有効になっているか確認する
- 時刻同期の確認:IKEv2はPC・サーバー間の時刻差が大きいと認証に失敗する。「インターネット時刻」で時刻を同期する
- 別のVPNアプリやサービスの試用:無料トライアル期間があるVPNサービスを試して、接続できるか確認する
VPN接続が途中で切れる場合の対処法
接続自体はできるが、しばらくするとVPNが切断されてしまう「不安定な接続」の問題は、原因が異なることがあります。
キルスイッチを設定する(商用VPN)
多くの商用VPNアプリには「キルスイッチ」機能があります。VPNが切断された瞬間にインターネット接続全体を遮断し、実際のIPアドレスが漏洩するのを防ぐ機能です。設定内で有効化しておきましょう。
省電力設定がVPNを切断している場合
- デバイスマネージャーを開く
- 「ネットワーク アダプター」を展開して使用中のアダプターを右クリックし「プロパティ」を開く
- 「電源の管理」タブを開く
- 「電力の節約のために、コンピューターでこのデバイスの電源をオフにできるようにする」のチェックをオフにする
- 「OK」をクリックして保存する
VPNのタイムアウト設定を変更する
VPNアプリによっては、一定時間通信がない場合に自動切断する設定があります。アプリの設定で「アイドル時のタイムアウト」や「自動切断」の設定を確認・無効化してみましょう。
よくある質問(FAQ)
Q1. 無料VPNを使っているが繋がらない。有料VPNに変えた方が良い?
無料VPNは多くの場合、サーバーが混雑していて接続が不安定になりがちです。また、セキュリティ面でも懸念があるものがあります。安定した接続を求めるなら、信頼できる有料VPNサービスの利用を検討することをおすすめします。NordVPN、ExpressVPN、Mullvad VPN、Surfsharkなどは評判が良く、Windows向けの使いやすいアプリも提供しています。
Q2. VPNを使うとインターネットが極端に遅くなる。改善できる?
VPNを使うと暗号化処理のオーバーヘッドで速度が低下するのは正常ですが、極端に遅い場合は以下を試してみてください。まず、物理的に近いサーバーに切り替えましょう。次に、プロトコルをWireGuardに変更すると最も高速になることが多いです。また、PCやルーターを再起動することで一時的な速度低下が改善することもあります。
Q3. WindowsのVPN設定で「IKEv2」と「L2TP/IPsec」のどちらを選べばいい?
現在のほとんどの環境では「IKEv2」の方がおすすめです。IKEv2はL2TP/IPsecよりも高速で安全性も高く、ネットワーク切り替え時の自動再接続(MOBIKE)にも対応しています。ただし、接続先のVPNサーバーがIKEv2に対応していない場合はL2TP/IPsecを使用してください。
Q4. 会社のVPNには接続できるのに、自宅Wi-FiのVPNには繋がらない。なぜ?
自宅のルーターの設定が原因の可能性があります。一部のルーターはデフォルトでVPNパススルーが無効になっています。ルーターの管理画面(通常 192.168.1.1 または 192.168.0.1)にアクセスして、「VPNパススルー」または「IPsecパススルー」「L2TPパススルー」を有効にしてみてください。
Q5. VPN接続後、特定のサイトだけ見られない。これはVPNの問題?
VPN接続後に特定のサイトにアクセスできない場合、そのサイトがVPNのIPアドレスをブロックしている可能性があります。NetflixやAmazonプライムビデオなどのストリーミングサービスは、VPN経由のアクセスを制限していることがあります。この場合は、使用しているVPNサービスがそのサービスに対応しているか確認するか、別のサーバーに切り替えてみてください。
まとめ
WindowsでVPNが繋がらない・途中で切れる問題は、原因が多岐にわたるため、ひとつひとつ順番に試していくことが大切です。
以下の手順で試してみてください:
- まずは簡単な確認から:VPNアプリを再起動する、PC再起動する、別のサーバーを試す
- ファイアウォール・セキュリティソフトの確認:VPNアプリが許可されているか確認する
- DNS設定の修正:手動DNSの設定、DNSキャッシュのクリア
- プロトコル変更:UDP→TCP、または別プロトコルへ切り替え
- ドライバー・アダプターのリセット:TAP/TUNドライバーの再インストール、ネットワークリセット
- 高速スタートアップの無効化:完全シャットダウン後に再起動
- VPNアプリの完全再インストール:クリーンアンインストール後に最新版を入れ直す
それでも解決しない場合は、使用しているVPNサービスのサポートに問い合わせるか、異なるVPNサービスを試してみることをおすすめします。VPNの問題の多くは設定やソフトウェアの問題ですので、根気よく原因を絞り込んでいけば必ず解決できます。
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!