VPNは本当に機能している?IPアドレスとDNSの確認方法を初心者向けに解説
IPアドレスやDNSを確認し、アプリごとにVPN経由かを検証。「接続済みなのに使えない」ときの原因と対処法も紹介します。
VPNが機能しているかどうかは、クライアントの接続アイコンだけでは判断できません。IPアドレスの確認ではWebサイトから見える出口を、DNSの確認ではドメイン名の問い合わせ先を把握できます。アプリの通信がVPN経由かどうかは、ルール設定も含めて確認しましょう。結果を照らし合わせれば、通常の直接接続、一部のみVPN経由、設定の不具合を見分けられます。
接続状態と通信経路を分けて考える
クライアントに「接続済み」と表示されていても、通常はトンネルやローカルプロキシが起動していることを示すだけで、すべてのアプリの通信が経由しているとは限りません。システムプロキシ、ブラウザー独自のプロキシ、仮想ネットワークアダプター、ルール分岐では、それぞれ通信を処理する範囲が異なります。同じ端末でも、ブラウザーはVPN経由、ダウンロードツールは直接接続となる場合があります。
確認前に、特定の海外サイトだけをVPN経由にしたいのか、端末の大部分の通信をトンネルに通したいのかを明確にしましょう。ルールモードでは、設定に応じて国内サービスへ直接接続するのが正常な場合もあります。本来は直接接続するサイトだけで判断したり、「どのサイトも開ける」ことをVPNが機能している証拠にしたりしないでください。
| 確認項目 | 確認できること | それだけでは確認できないこと |
|---|---|---|
| クライアントの接続状態 | 接続またはプロキシ機能が起動している | すべてのアプリがVPN経由で通信していること |
| IPアドレス | 今回の確認リクエストに使われたインターネット上の出口 | ほかのアプリやDNSも同じ経路を使っていること |
| DNSテスト | テスト用ドメインの問い合わせを処理した再帰DNSサーバー | すべての通信が安全であること、またはすべての通信で漏えいが起きていること |
| アプリの接続ログ | クライアントが記録したルールの適用状況と接続先 | アプリの通信が成功したこと、またはすべての通信がVPN経由であること |
IPアドレスを使った確認手順
インターネット上の出口IPアドレスは、接続先のWebサイトから見える送信元アドレスです。端末のローカルネットワーク内のアドレスとは異なります。まずVPNを切断し、ブラウザーで現在のIPアドレスを確認して、アドレス、プロバイダー、地域を記録します。次に利用する接続先を選んでVPNに接続し、同じ確認ページで再度調べます。まずアドレスが変わったかを確認し、そのうえでプロバイダーや地域が想定どおりかを見ましょう。
- 接続前の状態を記録する。ほかのプロキシ拡張機能や通信を処理する可能性のあるツールを終了し、クライアントを切断して、直接接続時のIPアドレスを記録します。テスト中は、できるだけ同じネットワークを使ってください。
- 接続してモードを確認する。接続先を選び、ルールモード、グローバルプロキシ、仮想ネットワークアダプターのどれを使っているか確認します。IPアドレスの確認サイトがルールによって直接接続になっていないかもチェックしましょう。
- 新しいリクエストを送信する。確認ページを再読み込みし、必要なら古いタブを閉じて開き直します。接続先を切り替えても、既存の長時間接続は以前の経路を使い続ける場合があります。
- 別の方法でも照合する。別のIPアドレス確認サービスを使い、クライアントの接続ログも確認します。地域情報はデータベースによって異なることがあるため、都市名だけで判断しないでください。
- テスト条件を記録する。どのブラウザー、モード、接続先で確認したかを書き留めます。結果が直接示すのは、そのときに送信したリクエストについてです。ほかのアプリにも同じ結果が当てはまるとは限りません。
アドレスが変わらない場合は、まず確認サイトがルールによって直接接続になっていないかを確認し、次にシステムプロキシが有効か、ブラウザーが独自のプロキシ設定を使っていないかを調べます。同じ地域の別の接続先に切り替えても、出口アドレスが共通の場合があります。そのため、「接続先を変えてもIPが同じ」という事実だけでは、切り替えに失敗したとは言えません。
DNSリークテストの結果を読み解く
DNSはドメイン名を接続先のアドレスに変換します。DNSリークとは、保護された経路で処理する想定の問い合わせが、接続中のネットワークのDNSサーバーなど、想定外の経路に送られる状態を指します。Webページの通信がプロキシ経由かどうかとは別の問題です。Webの出口が変わっていても、ドメイン名の問い合わせは別の経路を使っている場合があります。
一般的なブラウザー向けDNSテストページは、専用のテスト用ドメインを問い合わせ、その結果として確認された再帰DNSサーバーを表示します。通常、端末のDNS設定全体が見えるわけではなく、問い合わせが各区間でどのように送られたかも直接は分かりません。結果に特定のパブリックDNSサービスが表示されても、それだけでリークが起きているとは限りません。逆に、DNSサーバーの地域が接続先と一致していても、プライバシー上のリスクがすべて解消されたとは言えません。
国名だけで判断せず、接続前後を比較する
まず切断した状態でテストを実行し、DNSサーバー名を記録します。接続後に再度テストし、接続中のネットワーク事業者のDNSサーバーが引き続き表示されるか確認してください。関連するDNS問い合わせをトンネル経由にする設定なのに、元の事業者の記録が残り続ける場合は、クライアントによるDNS処理、ドメインルール、ブラウザー設定を確認しましょう。パブリックDNSはエニーキャストネットワークを使う場合があり、テストページに表示される場所が実際の通信経路と一致するとは限りません。
ブラウザーのセキュアDNSが個別に設定されている場合
DNS over HTTPSなどのブラウザーのセキュアDNSは、システムのDNS設定を使わずに問い合わせる場合があります。暗号化DNSは端末とDNSサービス間の通信を保護しますが、選択した接続先を経由していることを自動的に保証するものではありません。プロキシを経由するかどうかは、ブラウザーとクライアントの設定によります。原因を調べるときは、一時的にブラウザーでシステムのDNSを使用し、元の設定と比較できます。テスト後は、プライバシーの要件に合わせて設定を戻してください。
コマンドラインツールで確認できる範囲にも限界があります。nslookup example.comを使うと、そのツールが参照したDNSサーバーや結果を確認する参考になりますが、ブラウザーが同じDNSサーバーを使っているとは限りません。また、ブラウザーのDNSリークテストの代わりにはなりません。コマンドラインにローカルゲートウェイが表示されても、それだけでWebページのDNS問い合わせが漏れていると判断しないでください。
アプリごとにルール分岐を確認する
アプリの通信を確認するときは、アプリ側の結果とクライアントの記録をあわせて見ましょう。VPN経由にする対象のページを開き、クライアントの接続一覧で該当するドメイン、プロセス、接続先アドレスを探します。適用されたルールと接続先を確認してください。ログに記録されるのはクライアントが認識した通信です。記録がない場合は、アプリのキャッシュ、既存の接続の再利用、プロキシを完全に経由していない可能性も調べましょう。
- ✅ ブラウザー:プロキシ拡張機能、ブラウザー独自のネットワーク設定、セキュアDNSを確認します。シークレットウィンドウは一部のログイン状態による影響を減らせますが、通信経路の確認に代わるものではありません。
- ✅ デスクトップアプリ:アプリ独自のプロキシ設定があるか確認します。システムプロキシに従わないアプリでは、個別の設定か、クライアントが対応する仮想ネットワークアダプターによる通信の取り込みが必要な場合があります。
- ✅ モバイルアプリ:クライアントで対象アプリが除外されていないか、システムによってクライアントのバックグラウンド動作が制限されていないか確認します。アプリにキャッシュされたページは、新しいリクエストがVPN経由になった証拠にはなりません。
- ✅ コマンドラインツール:プロキシ環境変数や独自の設定を読み込むツールか確認します。ブラウザーのIPアドレスが変わっても、ターミナルの通信が同じ経路を使うとは限りません。
- ❌ 表示内容だけで判断しない:動画の配信地域、検索結果の言語、アカウントページの表示は、アカウント設定、キャッシュ、プラットフォーム側の方針に左右されます。出口の確認に単独で使うことはできません。
WindowsとmacOSでは、システムプロキシは通常、その設定に従うアプリにだけ影響します。Linuxのデスクトップ環境やターミナルツールも、プロキシ設定の読み込み方が異なる場合があります。AndroidやiOSのクライアントはシステムのネットワーク拡張機能を使って通信を取り込めますが、実際の範囲はルーティング、アプリの除外設定、クライアントの実装によって異なります。システムのステータスバーに表示されるアイコンだけで判断しないでください。
「グローバルモード」と「端末全体の通信を取り込むこと」も区別しましょう。クライアントによっては、グローバルモードでもプロキシに入った通信の接続先を統一するだけで、システムプロキシを経由しないアプリまで自動的に取り込むわけではありません。仮想ネットワークアダプターのモードは、通常より広い範囲を処理しますが、DNS、ルーティングの除外設定、権限が正しいか確認する必要があります。
接続済みなのに機能しない場合の確認手順
「通信を取り込む範囲、ルール、DNS、ネットワーク処理」の順に確認し、一度に変更する設定は1つに絞るのがおすすめです。先に元の設定を保存し、対象のリクエストを新しく送信してください。接続先、DNS、ルール分岐を同時に変えると、結果を判断しにくくなります。
ブラウザーは使えるのに、ほかのアプリでは接続できない
まず、アプリがシステムプロキシに従うか、クライアントで必要な通信の取り込み方法が有効になっているかを確認しましょう。接続先の障害と決めつける必要はありません。アプリが対応していればプロキシを設定し、結果を比べてみてください。設定の意味が分からない場合は、クイックスタートガイドでクライアントの操作を確認し、複数の通信処理ツールを同時に有効にしないようにしましょう。
IPv4の出口は変わったのに、IPv6は元のネットワークを使っている
ネットワークによってはIPv4とIPv6の両方を利用できます。クライアントが片方だけを正しく処理していると、もう一方に対応したアプリは直接接続を続ける場合があります。確認ページにIPv6が表示されなくても、設定が正しいとは限りません。現在のネットワークにIPv6接続がない可能性もあります。クライアントのIPv6対応とルーティング設定を確認し、必要であれば一時的にIPv6を無効にして比較します。調査後はIPv6を再び有効にし、サポートされている設定を使用してください。
Webページは使えるのに、リアルタイム通信の結果が異なる
ブラウザーのWebRTCは、Webページのリクエストとは異なる仕組みで通信する場合があります。テスト結果に表示されたプライベートなローカルネットワークアドレスは、インターネット上の出口アドレスが漏れていることを意味しません。接続元ネットワークのパブリックIPアドレスが表示された場合は、UDP通信の取り込み設定やブラウザーのポリシーをさらに確認しましょう。すべてのアドレスを同じリスクとみなしたり、警告を消すために出所不明の拡張機能を入れたりしないでください。
接続先を変えても結果が変わらない
まず対象のアプリを終了して開き直し、新しい接続を開始します。ブラウザー拡張機能、別のクライアント、手動プロキシの設定が現在の設定に優先していないかも確認してください。サブスクリプションの更新が成功しても、アプリが新しい接続先を使用しているとは限りません。実際に選択されている接続先を確認しましょう。サブスクリプションURLは重要な認証情報です。スクリーンショットや問い合わせ内容を共有する際は、必ず隠してください。
信頼できる確認結果を得るには
確認後は、接続ネットワーク、クライアントのモード、対象アプリ、接続前後の出口、DNSの結果、適用されたルールを簡潔に記録しましょう。問題が起きたとき、これらの情報は「接続済みと表示されるのに使えない」という説明よりも、原因の特定に役立ちます。記録を共有する前に、アカウント情報、サブスクリプションURL、不要な完全アドレスを隠してください。
判断の目安:対象リクエストの出口が想定どおりで、DNSの経路が方針に合い、対象アプリにも対応するルールと接続先の記録が確認できれば、その状況ではVPNが機能していると判断できます。ブラウザーでの一度のテストがすべてのアプリを保証するわけではありません。また、正常なルール分岐では、すべてのリクエストが同じ出口に変わる必要はありません。
最後に、VPNが機能していても、Webサイトの信頼性が保証されるわけではなく、匿名性が約束されるわけでもありません。HTTPS証明書の警告、アカウント権限、ダウンロード元はそれぞれ個別に確認してください。VPNCoastの軍用グレード暗号化は通信を保護するものであり、こうした判断に代わるものではありません。接続先はサーバー一覧で、設定の問題はヘルプセンターで確認し、上記の手順でもう一度テストしてください。