VPNの接続が機能しているか確認するには、まず接続前後の出口IPを比較し、次にDNSリクエストの経路を調べ、最後に実際に使うアプリを検証します。クライアントの「接続済み」はあくまで出発点です。通常はセッションが確立したことを示すだけで、ブラウザーやデスクトップアプリ、バックグラウンドサービスがすべて想定した回線を使っている証拠にはなりません。
確認を始める前に、目的を明確にしましょう。特定のサイトだけを国際回線に通すのか、端末の大部分の通信をトンネルに通したいのかを決めます。分割トンネルでは、一部のリクエストがローカルから直接通信するのは正常です。想定する経路を先に整理しておけば、検証結果を判断しやすくなり、正しい振り分けを接続失敗と誤解せずに済みます。
接続状態と実際の経路を区別する
一般にVPNクライアントと呼ばれるものは、システムトンネルを使う場合もあれば、ローカルプロキシ経由で通信を転送する場合もあります。システムプロキシが影響するのは、通常、その設定に従うアプリだけです。TUNモードは仮想ネットワークインターフェースを通じて対象の通信を取り込みますが、ルーティングや除外設定、システム権限の影響も受けます。ボタンの表示が同じでも、カバーする範囲が同じとは限りません。
Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUICなどのプロトコル名だけでは、「どのアプリで接続が有効か」は判断できません。プロトコルは接続や通信の各段階を担いますが、アプリがその接続を使うかどうかは、クライアントの通信取り込み方式やルールによって決まります。サブスクリプションのインポート成功は設定を読み込めたことを示すだけで、実際のアクセス確認の代わりにはなりません。
| 確認項目 | 確認できること | それだけでは確認できないこと |
|---|---|---|
| クライアントに接続済みと表示される | クライアントがセッションの確立を報告している | すべてのアプリが回線を経由していること |
| ウェブサイトで出口IPが変わる | そのウェブリクエストが別の出口を使ったこと | ほかのアプリやDNSの経路 |
| DNSテストでリゾルバーが表示される | テストクエリがこれらのDNSサービスによって処理されたこと | クエリからリゾルバーまでの完全な通信経路 |
| 対象アプリに正常にアクセスできる | 現在、そのアプリのアクセス機能が使えること | すべてのバックグラウンド接続が想定どおりであること |
出口IPを接続前後で比較する
出口IPは、ウェブサイトから見えるリクエスト元のアドレスです。端末がローカルネットワークで使うアドレスとは異なります。まずクライアントを切断し、IP確認ページを開いて、パブリックIPアドレス、ネットワークの事業者情報、確認時刻を記録します。次に目的の回線へ接続し、同じブラウザーで再確認します。ブラウザーやネットワーク、ノードを同時に変えると結果を比較できなくなるため、条件をそろえましょう。
- 未接続の状態を基準として記録します。端末に別のプロキシやブラウザー拡張機能、企業ネットワークのトンネルがある場合は、それらが引き続き通信を取り込んでいないか確認します。
- 目的の回線に接続し、クライアントで現在使っているノードと分割トンネルのモードを確認します。ホーム画面のステータス表示だけで判断しないでください。
- 確認ページを再読み込みします。キャッシュや古い接続、ページの未更新による誤判定を減らすため、必要に応じて古いタブを閉じてから開き直します。
- パブリックIPアドレス全体とネットワークの事業者情報を比較し、確認サイトへのアクセスがクライアントのルールで直接接続とプロキシ接続のどちらに振り分けられたかを確認します。
- 切断後にもう一度確認し、基準となる経路に戻るかを見ます。接続と切断を往復して比較するほうが、国外のアドレスを一度見ただけの場合より多くのことがわかります。
IPが変わらなくても、すぐにプロトコルを変える必要はありません。確認サイトが分割トンネルのルールで直接接続に指定されているか、ブラウザーがシステムプロキシに従っていない可能性があります。まずは通信の取り込み範囲が明確なテストモードを一時的に使って同じページを確認し、テスト後に元の分割設定へ戻します。モードの切り替えはトラブル調査の手段であり、常にその設定を使う必要はありません。
IPアドレスの位置情報データベースは更新が遅れることがあり、回線に表示される地域とデータベース上の都市が完全に一致しない場合もあります。都市名だけで接続失敗と判断せず、パブリックIPアドレスやネットワークの事業者情報が変わったかを優先して確認してください。
DNSのチェックでは地域より経路を見る
DNSは、ドメイン名を接続可能なアドレスに変換します。出口IPが変わっていても、ドメインの問い合わせが想定外の経路で送信されている場合は、さらに確認が必要です。よくある原因は、システムに元のネットワークのDNS設定が残っていること、クライアントがDNSを取り込んでいないこと、ブラウザーで暗号化DNSが個別に有効になっていることです。
新しいドメイン検索を発生させるDNSテストツールを使い、接続前後に表示されるリゾルバーの事業者情報を記録します。ウェブページを通常どおり開けても、DNSがトンネルを経由したとは限りません。ブラウザーがキャッシュを使い、新しい検索を行っていない可能性があります。反対に、ローカル地域のリゾルバーが検出されても、それだけで漏えいが起きているとは断定できません。パブリックDNSサービスが近隣のノードを使っていたり、位置情報が正確でなかったりする場合があります。
より確実に判断するには、テスト結果を設定と照らし合わせます。クライアントがどのDNSサービスを使う想定なのか、そのサービスへのアクセスがプロキシ経由なのか、どのドメインでローカルDNSを許可しているのかを確認してください。ブラウザーのセキュアDNSやシステムの暗号化DNSは、DNSの経路を変えることがあります。しかし、「暗号化されていること」と「選択した回線を経由すること」は別の問題であり、互いに代用できません。
漏えいが疑われる場合は、まずクライアントのDNS取り込み設定と漏えい防止オプションを確認し、次にブラウザーがシステム設定を上書きしていないかを調べます。関連する設定を一度に一つだけ変更し、新しいテストクエリで再確認してください。キャッシュの削除だけでは解決しません。古い結果を消すことはできますが、次のリクエストの経路は変わらないためです。
判断のポイント:DNS漏えいは「問い合わせが想定した経路を迂回しているか」を基準に判断します。テストページの国名やリゾルバーの数、目立つ警告表示だけでは完全な経路を特定できません。証拠が不十分な場合は、プライバシー保護が機能していないと断定せず、未確認として扱いましょう。
ブラウザーの確認後、アプリごとに検証する
ブラウザーのテストに合格しても、確認できるのはそのブラウザーの対象リクエストだけです。デスクトップアプリは独自のネットワークライブラリを使い、システムプロキシを無視する場合があります。また、一部のゲームや音声通話、会議アプリでは、クライアントが対応するUDP転送機能を備えている必要があります。ウェブページは開けるのにアプリが接続できない場合は、ノード全体が使えないと決めつけず、アプリ側の経路を確認してください。
WindowsとmacOSでは、まずシステムプロキシとトンネルによる通信の取り込みを区別し、対象アプリに個別のプロキシ設定があるかを確認します。モバイル端末では、システムのVPN権限、アプリごとの除外設定、バックグラウンドでの動作状況を確認してください。Linuxではデスクトップのプロキシ設定とコマンドライン環境が異なる場合もあり、ターミナルでのアクセス結果がグラフィカルアプリにも当てはまるとは限りません。
- ✅ 実際に使うアプリを開き、ローカルのホーム画面やキャッシュ済みの内容を見るだけでなく、ネットワーク接続を必要とする操作を行います。
- ✅ クライアントの接続ログを確認し、対象のドメインやプロセスに想定したルールが適用されているかを調べます。ログ機能の有無は、使用中のクライアントの仕様に従ってください。
- ✅ アプリ独自のプロキシ設定や除外リスト、分割設定を照合し、互いに競合する通信取り込み方式が同時に有効になっていないかを確認します。
- ✅ 切断時、接続時、ネットワーク切り替え後に重要な操作をそれぞれ確認し、結果が回線の変化に応じて変わるかを見ます。
- ❌ あるブラウザーの出口IPの結果を、すべてのアプリやバックグラウンドサービス、ほかの端末の結論として扱わないでください。
目的のサービスにアクセスできても、そのサービス上の地域が変わったとは限りません。アカウントの地域、支払い情報、位置情報の許可、キャッシュ、サービス独自のリスク管理などがページの表示に影響することがあります。ネットワーク経路を検証するときは、サービスの表示地域を調べる前に、出口IPと接続ログを確認しましょう。アプリ側の制限を回線の問題と取り違えずに済みます。
デュアルスタックとWebRTCの追加チェック
端末がIPv4とIPv6の両方で接続できる場合があります。クライアントが一方のアドレス種別しか取り込まないと、一部のアプリがもう一方の利用可能な経路を選ぶことがあります。そのため、テストツールが対応している場合は、両方のパブリック出口を個別に確認してください。どちらかのアドレスが検出されない場合、それは現在のテストでその接続を取得できなかったことを示すだけで、あらゆる状況で通信が保護される保証にはなりません。
いずれかのアドレスが元のネットワーク経由になっている場合は、まずクライアントがそのアドレス種別を取り込む仕様か、システムのルーティング設定がどうなっているかを確認します。システム設定を変更する必要があるかは、実際のネットワーク環境とクライアントの機能を踏まえて判断してください。テストページをすべて緑色にするために、システム機能をむやみに無効化しないでください。変更後は、普段使うアプリの接続に問題がないかも確認しましょう。
WebRTCはブラウザーのリアルタイム通信に使われ、テストでは接続候補のアドレスが表示される場合があります。プライベートなローカルネットワークアドレス、秘匿処理されたローカル識別子、パブリック出口IPは区別する必要があります。元のネットワークのパブリックIPが表示された場合は、ブラウザーの設定と実際の接続候補を合わせて確認してください。アドレス欄が一つ表示されたというだけでは、ページのすべての通信がトンネルを迂回した証拠にはなりません。
接続済みなのに機能しない場合は層ごとに確認
設定:現在選択中の設定が、直近でインポートしたものかを確認します。サブスクリプションがクライアントの仕様どおり更新されているか、選択したノードが有効な設定に含まれているかも調べてください。同じサブスクリプションを何度もインポートして似た設定を増やすのは避けましょう。まず実行中の設定を確認してから、接続エラーの表示を調べます。
通信の取り込み:システム権限、プロキシの有効・無効、TUNの状態、ほかのネットワークツールを確認します。複数のプロキシクライアントやブラウザーのプロキシ拡張機能、企業向けトンネルが設定を取り合っている場合があります。トラブル調査では、通信を取り込む入口を一つに絞り、ほかのツールを一つずつ戻すと、競合の原因を特定しやすくなります。
ルール:確認サイトと対象アプリにそれぞれどのルールが適用されたかを調べます。ルールの順序やドメインの一致条件、プロセスの除外によって結果が変わることがあります。一時的なテストモードでは動作し、通常モードでは動作しない場合、回線を次々と切り替えるのではなく、まず分割設定を確認してください。
ネットワーク:公共のネットワークでは、最初にポータル認証が必要な場合があります。ネットワークを切り替えると古いセッションが無効になることもあります。まずローカルネットワークで正常にアクセスできることを確認してから、接続を再確立してください。IEPL専線、中継、直接接続は回線の経路や構成を表すものであり、端末の権限、DNS、ルーティングの確認に代わるものではありません。
サブスクリプションリンクにはアクセス認証情報が含まれている場合があります。サポートを依頼するときは、リンク全体やパスワード、未加工のログを公開しないでください。システム、クライアント、モード、操作内容、エラー表示を記録し、認証情報や不要なネットワークアドレスを伏せてから提出しましょう。
再確認の記録を残してから判断する
役立つ確認記録を作るのに、複雑なツールは必要ありません。システムとクライアント、現在のネットワーク、ノード、通信の取り込みモード、接続前後の出口IP、DNSリゾルバーの事業者情報、対象アプリの実際の結果を書き留めておきましょう。スリープからの復帰やネットワークの切り替え、ルールの更新後に問題が起きた場合も、同じ手順で再確認すれば、「今日は遅い」という感覚だけで判断するより原因を絞り込みやすくなります。
「機能していない」状態と「機能しているが使い心地が悪い」状態も区別しましょう。出口IPが想定どおりに変化し、アプリの接続ログにもプロキシの適用が記録されているのに読み込みが遅い場合は、混雑やパケットロス、DNSの応答時間、接続先サービスそのものを確認します。IP確認ページを何度も更新しても通信速度の状況はわからず、特定のプロトコルが必ず速いという証明にもなりません。