本文へスキップ

VPNが本当に有効か確認する方法:出口IP、DNS漏えい、アプリ別検証

接続済みの表示だけでは、通信がVPN経由かどうかは分かりません。出口IPとDNS漏えいを確認し、アプリごとに通信を検証。接続中に見えてもVPNを経由していない主な原因も紹介します。

まず「有効」の意味を確認:対象の通信が想定した出口を通っているか

VPNが本当に有効かを確認するには、まず出口IP、次にDNS漏えい、最後にアプリごとの通信をチェックします。接続アイコンが示すのはクライアントが接続状態になったことだけで、ブラウザーやターミナル、業務アプリの通信がすべて同じ経路を通っている証拠にはなりません。

まず利用目的を明確にしましょう。スマートルーティングを使っている場合、中国本土のウェブサイトは直接接続し、指定した海外サイトはプロキシ経由になるのが正常なこともあります。対応するすべての通信をトンネルに通したい場合は、クライアントに該当モードがあるか、現在使っているアプリやDNS、IPv6まで対象になっているかを確認してください。すべてのウェブサイトで同じ地域が表示されることを、ルーティング正常の判断基準にしないでください。

システムプロキシの影響を受けるのは、通常その設定に従うアプリだけです。仮想NICモードではより多くの通信を取り込めますが、実際の範囲はルーティングや除外ルール、クライアントの実装によって異なります。クライアントの「グローバル」も、プロキシエンジンに渡された通信を一律にプロキシ経由にする意味にとどまる場合があり、デバイス全体の通信を自動的に取り込むとは限りません。

接続状態、出口IP、名前解決、アプリの挙動を分けて確認
確認項目 分かること それだけでは分からないこと
クライアントが接続済み クライアントで接続またはプロキシ設定が有効になっていること 対象アプリが実際にその設定を使用していること
ウェブの出口IP 今回のウェブ通信を検査サービスが認識した接続元 ターミナル、ゲーム、その他のアプリも同じ出口を使っていること
DNS検査の結果 テスト対象ドメインの名前解決に使われた最終的なDNSサービス すべてのDNSクエリがローカルネットワーク内でたどった経路全体
クライアントの接続ログ 通信に適用されたルール、出口、処理方法 接続先のウェブサイトがその出口からのアクセスを必ず受け入れること

基準値を記録してから出口 IPを比較

ルートの切り替えとブラウザー設定の変更を同時に行わないでください。作業内容を保存し、通信を続けているタスクを一時停止してから、信頼できるローカルネットワークでVPNを切断した状態の基準値を確認します。現在の環境で直接接続するのが適切でなければ、切断操作は省略し、信頼できる既存の記録を参考にしてください。進行中の機微な通信を危険にさらしてまでテストする必要はありません。

  1. 現在のクライアントモード、選択中のルート、対象サイトを記録します。信頼できるIP確認ページを開き、表示されたグローバルIPアドレスとアドレスの種類を記録してください。地図に表示される都市だけを記録するのは避けましょう。
  2. クライアントを有効にし、同じネットワークとブラウザーを使います。検査対象のドメインが想定どおりプロキシ経由になることを確認してから、ページを再読み込みします。必要に応じて新しいタブで開き、以前の結果が影響しないようにしてください。
  3. アドレスの変化を確認し、クライアントの接続ログで検査対象のドメインを探します。ルールの結果が直接接続なら、IPアドレスが変わらなくても、それだけで海外サイトへのプロキシ接続が失敗したとは判断できません。
  4. 実際に利用するサービスにもアクセスし、該当する通信を確認します。検査サイトの結果と実際のサービスへの通信は別々に照合し、前者を後者の代わりにしないでください。

IPアドレスの位置情報データベースは更新が遅れることがあり、検査サイトによって異なる地域が表示される場合もあります。IPアドレスの登録地域とルート名が完全に一致しなくても、それだけでルートの異常とは言えません。より重要なのは、通信に想定したルールが適用されているか、接続先から見えるアドレスが想定した出口に属するか、実際に目的の操作を完了できるかです。

IPv4とIPv6もそれぞれ確認してください。検査ページに片方のアドレスしか表示されなくても、もう一方が同じ経路を通っているとは限りません。ブラウザーがIPv6接続を優先し、クライアントがその通信を取り込んでいない場合、IPv4だけを検査したときとは結果が異なることがあります。まずクライアントのIPv6対応状況とルーティング設定を確認し、IPv6を無効にすることを万能な解決策と考えないでください。

出口IPが変わったことから分かるのは、今回の通信の出口が変わったことだけです。デバイス全体の通信がVPN経由になった証拠でも、匿名性が確保された証拠でもありません。ウェブサイトはログイン中のアカウントやCookieなどでセッションを識別できます。

DNSの漏えいは、まず名前解決の経路がルールどおりか確認

DNSはドメイン名をIPアドレスに変換し、ウェブサイトへの接続はサービスのデータを送受信します。両者が異なる経路を通ることもあります。そのため、ウェブの出口IPが変わっていても、ドメインの問い合わせがローカルネットワークで処理されることはあり得ます。対象ドメインが本来トンネル経由で名前解決される設定なのに、意図せずローカルネットワークのDNSリゾルバーに問い合わせている場合は、調査が必要です。

信頼できるDNS検査ツールを使い、クライアントのモードを変えずに新しい検査を実行して、DNSサービス名とその提供元情報を記録します。検査ページは通常、専用のテストドメインを使って再帰リゾルバーを確認します。表示されるのは名前解決の経路にあるサービスであり、デバイスが通った各経路をすべて示すものではありません。リゾルバーの所在地がローカル地域だからといって、それだけで漏えいとは判断できません。別の地域が表示されても、すべてのアプリが想定外の経路を通っていない証拠にはなりません。

ブラウザーのセキュアDNS、つまりHTTPSなどの暗号化方式を使った名前解決機能は、システムとは別のDNSリゾルバーを使うことがあります。その問い合わせの通信はプロキシ経由になる場合もあれば、アプリやドメインのルールにより直接接続になる場合もあります。暗号化DNSが保護するのは名前解決の通信方式です。ウェブ通信を自動的にプロキシ経由にするものではなく、クライアントのルーティング方針に沿った経路を保証するものでもありません。

Windowsでは、以下のコマンドでネットワーク設定を確認できます。DNS設定を変更した後は、システムのDNSキャッシュを消去できます。設定に表示されるDNSサーバーは手がかりにはなりますが、通信経路の証明にはなりません。ブラウザーやアプリが独自のキャッシュを保持している場合もあります。

ipconfig /all
ipconfig /flushdns

一般的なドメイン検索コマンドが成功したことを「DNS漏えいがない証拠」と考えないでください。そのコマンドで名前解決ができたことを示すだけで、ブラウザーも同じ方式を使っているとは限りません。原因を調べるときは、DNS設定、テストドメインの結果、クライアントの接続ログを合わせて確認してください。

ブラウザーだけでなく、アプリごとに検証する

ブラウザーでアクセスできても、ターミナルやエディター、ゲームでもアクセスできるとは限りません。WindowsやmacOSのアプリはシステムプロキシを参照することもあれば、独自のネットワーク設定を使うこともあります。Linuxデスクトップのプロキシ設定も、すべてのプログラムに適用されるわけではありません。モバイル端末は通常、システムのVPN機能で通信を取り込みますが、アプリごとの除外、仕事用プロファイル、その他のネットワーク拡張によって対象範囲が変わる場合があります。

コマンドラインツールは通常、HTTP_PROXY、HTTPS_PROXY、ALL_PROXYを参照しますが、対応状況はツールによって異なります。環境変数に設定するプロキシの種類は、クライアントが提供するローカルの待ち受け方式に合わせてください。アドレスとポートは現在のクライアントで確認し、インターネット上の既定値をそのまま使わないでください。変数名にHTTPSが含まれていても、プロキシアドレスのプロトコルを任意にHTTPSへ変更してよいわけではありません。

SOCKS対応ツールでは、ドメイン名をローカルで解決するのか、プロキシ側で解決するのかも確認してください。同じプロキシアドレスを使っていても、ツールごとに名前解決の挙動が異なる場合があります。設定を変更した後は対象アプリを再起動し、新しい接続に新設定を反映させます。すでに確立した接続は、モード切り替え後すぐに新しい経路へ移行するとは限りません。

接続中に見えるのに通信できない主な原因

ルールが直接接続に一致している、またはプロキシ設定が競合している

まず接続ログで対象ドメインを検索し、最終的に適用されたルールと出口を確認します。設定のインポートに成功したことが分かるのは、設定が読み込まれたことだけです。現在の接続先に適したルールとは限りません。ブラウザー拡張機能、以前のプロキシ設定、別のネットワーククライアントも通信経路に影響することがあります。設定を保存したうえで、競合しそうなものを一つずつ無効にしてください。比較条件を保つため、変更は一度に一項目だけにします。

ルートには接続できるが、接続先のサービスに拒否される

接続先のウェブサイトが、アカウントの地域、出口IPの評価、自身のポリシーなどを理由にアクセスを制限している場合があります。接続ログと出口IPの確認結果が想定どおりなのにサービスを利用できない場合は、「ルートの通信は正常」と「ウェブサイトがアクセスを受け入れるか」を分けて判断してください。比較のためにルートを切り替えることはできますが、すべてのサービスを利用できると保証するものではありません。

WebRTCの結果がウェブの出口IPと一致しない

ブラウザーのリアルタイム通信機能は、接続候補としてネットワークアドレスを取得することがあります。実際に見える情報は、ブラウザーのプライバシー設定、プロキシモード、接続方式によって異なります。検査ページにローカルネットワークのアドレスや隠されたホスト名が表示されても、実際のグローバル出口IPが漏れたとは限りません。想定外のグローバルIPが表示されているかを確認し、クライアントが通信を取り込む範囲を調べてください。ブラウザーの設定を変更する場合は、会議や通話への影響も確認しましょう。

ネットワーク切り替えやスリープ復帰後に接続状態が古いまま残っている

有線から無線へ切り替えたときやスリープから復帰したとき、クライアントの画面には有効と表示されたままでも、以前の接続が使えなくなっている場合があります。同じページを何度も再読み込みするのではなく、ルート、対象の通信、DNSを改めて確認してください。調査情報を共有する場合は、まず使い方ガイドを確認し、必要なエラー部分だけを残してください。サブスクリプションリンク、認証情報、接続ログ全体は公開しないでください。

再検証を終え、再利用できる結論を記録

検証できたら、有効だったクライアントモード、ルート名、対象アプリ、ルールの適用結果を記録します。手動で切断する場合は、システムプロキシが元に戻っているか、直接接続が正常かを確認してください。クライアントに通信遮断機能がある場合は、説明に従って動作を検証します。接続中に正常だったからといって、ルートに問題が起きた場合にも通信の外部送信が必ず遮断されるとは限りません。

プライバシーポリシーとローカルでの検証は、分けて考える必要があります。VPNVJのセキュリティに関する基本方針は「ログを記録しない」というサービス上の説明であり、出口IPの検査だけで独立に証明できるものではありません。クライアントのローカル診断ログとサービス側の方針は別の概念です。調査情報を共有する際も、開示する範囲に注意してください。

判断基準:対象の通信、名前解決の経路、適用ルールが想定どおりであること。

出口IPが想定どおりで、DNSの処理がルーティング方針に沿っており、実際のアプリで目的の操作を完了できて初めて、現在の利用環境で設定が有効と判断できます。単独の検査項目に異常があっても、まず範囲を特定してください。検査サイトが直接接続されているのか、DNSの方針が異なるのか、アプリがプロキシを使っていないのかを確認してから、ルール変更やルート切り替えを検討します。

設定を続ける場合は、クライアント別の使い方ガイドとルート一覧をご覧ください。再現可能な確認方法を整えてからルートの使い心地を比較すると、接続アイコンだけを見るより問題を見つけやすくなり、正常なスマートルーティングを接続失敗と誤認するのも防げます。

無料で試す