接続を確認する:接続状態だけでは判断できない
VPNに接続できているか確認するには、まずグローバルIP、次にDNS、最後にアプリごとの通信をチェックします。対象アプリの新しいリクエストが想定した経路を通って初めて、そのアプリでVPNが有効だと判断できます。クライアントの接続アイコンが示すのは、接続の一段階が確立したことだけです。
プロキシクライアントは、ローカルで待ち受けを開始しただけの場合もあれば、リモートとのハンドシェイクは完了していても、ブラウザー以外の通信を処理していない場合もあります。ルールモードでは、一部のサイトを意図的に直接接続することもあります。そのため、「すべての確認結果が変わること」を正しい基準にするのは適切ではありません。まず、どのアプリでどのドメインにアクセスし、直接接続するのか経由するのか、期待する動作を明確にしましょう。
接続前後のグローバルIPを確認する
信頼できる同じグローバルIP確認ツールを使って、接続前後を比較します。接続前にIPアドレス、アドレスファミリー、通信事業者やネットワークの情報を記録し、接続後にもう一度確認してください。端末の設定に表示されるプライベートIPアドレスをグローバルIPと取り違えたり、地図上の都市名だけで判断したりしないようにしましょう。
- 接続前の基準を記録します。VPNを切断し、ブラウザーの通信を別のプロキシ拡張機能が処理していないことを確認してから、グローバルIPを調べます。テスト中にネットワークを切り替えて誤判定しないよう、使用中のネットワークも記録しておきましょう。
- 接続先のノードを選びます。クライアントの現在のモードと、確認に使うサイトに適用されるルールを確認します。そのサイトがルール上、直接接続する設定なら、IPアドレスが変わらなくても問題ではありません。
- リクエストを再実行します。確認ページを開き直して結果を更新し、クライアントの接続一覧も確認します。既存の接続が再利用される影響を避けるため、必要に応じてブラウザーを再起動してください。
- 別の方法でも確認します。独立した確認サイトを使い、IPアドレスとネットワーク情報を比較します。位置情報データベースの更新には差があるため、都市名の表示が一致しないことだけでノードの場所に異常があるとは判断できません。
現在のネットワークがIPv4とIPv6の両方に対応している場合は、それぞれの通信経路を確認してください。どちらか一方しかプロキシ経由になっていないと、サイトがもう一方のアドレスファミリーを優先して接続することがあります。その結果、確認ページではIPアドレスが変わっているのに、別のアプリは直接接続しているという状況も起こり得ます。
DNSを確認する:地域ではなく名前解決の経路を見る
DNSはドメイン名を接続先のIPアドレスに変換します。Webサイトへの通信がプロキシ経由でも、DNS問い合わせが同じ経路を通るとは限りません。DNSリークとは通常、トンネルやプロキシの設定で制御されるはずのDNS問い合わせが、想定外のローカルネットワークやDNSサービスを経由して送信されることです。
DNSテストでは、ツールがテスト用ドメインを生成し、問い合わせを受け取った再帰DNSサーバーをもとに名前解決の経路を推定します。結果に表示されるのはDNSサービスに関する情報であり、端末が直接接続したサーバーとは限りません。また、端末のグローバルIPを別の方法で表示したものでもありません。
- まず接続前の結果を記録します。接続後に比較できるよう、DNSサービス名とネットワーク情報を保存しておきます。
- クライアントの設定を確認します。DNSの処理をクライアントに任せる設定、リモートDNS、ルールに応じたDNSサーバーの選択が有効か確認してください。設定項目の名称はクライアントによって異なる場合があります。
- ブラウザーのセキュアDNSを確認します。ブラウザーが独自の暗号化DNSサービスを使い、システムのDNS設定を適用しない場合があります。クライアントと結果が異なるときは、実際の接続経路を調べてください。
- 新しいドメインへの問い合わせをテストします。キャッシュが残っていると、新たな名前解決が行われないことがあります。システムまたはクライアントのドキュメントに従ってキャッシュを処理し、もう一度テストしましょう。
DNSサーバーの地域とノードの地域が異なっても、DNSリークが起きたとは限りません。パブリックDNSサービスがエニーキャストネットワークを使っていることもあれば、確認ツールのデータベースがサービス事業者の登録地を表示しているだけの場合もあります。逆に、DNSサーバーが目的の地域に表示されても、すべてのアプリの通信がVPN経由だとは証明できません。重要なのは、DNSサーバーが設定に合っているか、DNS問い合わせが実際にどの経路で送信されているかです。
アプリごとに確認する:ブラウザーで成功しても他のアプリは別
システムプロキシは、アプリが利用するプロキシ設定です。実際にその設定を使うかどうかはアプリの実装によって異なります。ブラウザー、コマンドラインツール、チャットアプリ、ゲームでは、通信経路がそれぞれ異なることがあります。ブラウザー拡張機能が、そのブラウザー内の通信だけを処理する場合もあります。
仮想ネットワークアダプター方式は、一般にTUNモードと呼ばれます。システムのルーティングを通じて条件に合う通信を受け取り、クライアントに渡します。通常はより広い範囲の通信を扱えますが、除外ルート、権限、プロセスごとのルール、アドレスファミリーの設定に左右されます。TUNを有効にしただけで、実際の通信確認が不要になるわけではありません。
| 処理方式 | 主な制約 | 確認ポイント |
|---|---|---|
| ブラウザーのプロキシ拡張機能 | 通常は対象ブラウザー内のリクエストだけに適用 | 拡張機能のルールを確認し、デスクトップアプリも個別にテストする |
| システムプロキシ | アプリがシステム設定を無視したり、独自のプロキシを使ったりすることがある | アプリの設定とクライアントの新しい接続ログを照合する |
| 仮想ネットワークアダプター方式 | 除外ルートやプロセス単位の迂回が残ることがある | 権限、ルート、DNSの処理、アドレスファミリーを確認する |
| アプリ内プロキシ | 通常は、そのアプリのプロキシ対応機能だけに適用 | ログイン、コンテンツ読み込み、リアルタイム通信を個別にテストする |
対象アプリから判別できる新しいリクエストを発生させる
まずクライアントの接続一覧を開いてから対象アプリを起動し、コンテンツの更新、新しいページの読み込み、再接続などを行います。時間、ドメイン、プロセスを手掛かりに該当するログを探し、適用されたルール、経路の設定、エラー情報を確認してください。アプリのプロセス名を表示できるかどうかはプラットフォームによって異なります。プロセス名が分からない場合は、リクエストの時刻と対象ドメインを使って照合しましょう。
ログが見つからない場合は、既存接続の再利用、キャッシュの利用、ログのフィルター設定を先に確認し、すぐに通信漏れと判断しないでください。直接接続のログが明確に見つかった場合は、直接接続ルール、アプリの除外設定、独自プロキシの設定を確認します。通信量のカウンターが増えただけでは、テスト中のアプリによる通信だとは証明できません。
プラットフォームごとの違い
WindowsとmacOSでは、システムプロキシと仮想ネットワークアダプター方式をそれぞれ確認してください。Linuxのデスクトップ環境で設定したプロキシが、コマンドラインプログラムにも適用されるとは限りません。Androidのクライアントでは、対象アプリを含めるリストや除外するリストを設定できる場合があります。iOSでは、実際に使っているクライアントの設定とシステムのVPN状態を確認してください。デスクトップ版のメニューをそのまま当てはめることはできません。具体的な設定場所は、クライアントのドキュメントと現在の画面で確認してください。
接続済みに見えても通信が経由しない主な原因
サブスクリプションを追加しただけで、実行中の設定に切り替わっていない
サブスクリプションリンクはノードや関連設定を取得するためのもので、通信をプロキシに切り替えるスイッチではありません。サブスクリプションを更新した後は、現在有効な設定、選択中のノード、プロキシモードを確認してください。クライアントによっては、新しい設定を保存しても、以前の設定で動作し続けることがあります。
ルールの判定が想定と異なる
ルールはドメイン、接続先アドレス、プロセスなどをもとに通信先を決め、通常はクライアント所定の優先順位で適用されます。アプリのログインとコンテンツ読み込みで、異なるドメインを使うこともあります。「ログインできるのにコンテンツが開かない」ときは、失敗するリクエストを個別に確認してください。アプリのトップページのドメインだけを追加して、すべての機能が対象になったと思い込まないようにしましょう。
既存の接続、別のプロキシ、権限が影響している
ノードを切り替えても、既存の長時間接続がすぐに切り替わるとは限りません。対象アプリを再接続してから、新しい接続を確認してください。別のVPN、プロキシ拡張機能、組織のネットワーククライアントも同時に動作していると、設定の上書き、ルートの競合、アクセス制限が発生することがあります。設定を変更する権限がある環境で、一つずつ確認してください。組織が求めるセキュリティ設定を無断で無効にしないでください。
回線の種類と通信の処理を混同している
IEPL専用線、中継、直接接続は、回線の経路や構成を示すものであり、端末上のアプリがプロキシを経由するかどうかを決めるものではありません。Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUICなどのプロトコルも、ルールやルーティングの確認に代わるものではありません。別の回線に切り替えると接続状況は変わる可能性がありますが、アプリがプロキシを回避する問題が自動的に解決するわけではありません。
プライバシー上の注意:テストに成功しても匿名性が保証されるわけではない
グローバルIPの確認では、そのリクエストが外部に示すアドレスが分かり、DNSの確認では名前解決の経路を調べられます。しかし、これらはプライバシー全体を監査するものではありません。ログイン中のアカウント、WebサイトのCookie、端末の特徴、アプリが自ら送信する情報によって、アクセスが関連付けられる可能性は残ります。匿名性やログを保存しない方針はサービスのプライバシーに関する説明であり、一度のIP確認で証明できるものではありません。
ブラウザーのWebRTCテストも、表示内容を状況に応じて判断する必要があります。ページに表示されたローカルインターフェースの情報、プライバシー処理されたホスト名、グローバルアドレスの候補は、それぞれ意味が異なります。アドレス欄に何か表示されたからといって、すべてをグローバルIPの漏えいとみなすことはできません。想定外のグローバルIPが表示された場合は、ブラウザーの設定とクライアントによるUDP通信の処理をあわせて確認してください。
トラブルシューティング用の情報を送る際は、モード、ルール名、エラーが発生した時刻、必要な接続先ドメインを残してください。スクリーンショットを共有する前に、サブスクリプションリンク、アクセストークン、アカウント情報、関係のないアクセス履歴を隠しましょう。サブスクリプションリンクに認証情報が含まれている場合があるため、公開のテストページや掲示板に貼り付けないでください。
確認チェックリストと判断基準
- ✅ 未接続時のグローバルIPを記録し、同じネットワークで接続後の結果と比較した。
- ✅ 確認サイトに適用されるルールを調べ、必ずプロキシ経由になると思い込まないようにした。
- ✅ 利用可能なアドレスファミリーを確認し、DNSとブラウザーのセキュアDNSの設定も照合した。
- ✅ 対象アプリから新しいリクエストを送り、クライアントで対応する通信経路を確認した。
- ✅ 既存接続、キャッシュの利用、アプリ独自の設定と、実際の直接接続による迂回を区別した。
- ✅ 必要なトラブルシューティング情報を保存し、サブスクリプションの認証情報を公開しなかった。
原因を特定できない場合は、まず使い方ガイドでインポートと通信の処理設定を確認し、次にサポートページから、個人情報を伏せた接続ログを送ってください。通信経路が想定どおりなのに対象プラットフォームへアクセスできない場合は、プラットフォームの地域別ポリシー、アカウントの利用条件、現在のIPアドレスの判定を確認しましょう。アクセスできない原因をすべて、VPNが有効になっていないためと決めつけないでください。