VPNに接続したあと、正常に動作しているかを確認するには、まず対象リクエストの出口IPを調べ、次にDNSの名前解決経路を確認し、最後にアプリごとに通信を照合します。クライアントに「接続済み」と表示されても、接続状態が確立したことを示すだけで、ブラウザーや端末、ほかのアプリの通信まで個別に確認できるわけではありません。

確認の前に、期待する状態を明確にしましょう。すべての通信を経由させたいのか、特定のサイトだけをプロキシ経由にしたいのかを決めます。ルール分岐モードでは、ローカルサービスが直接接続されるのが想定どおりの場合もあります。この記事では「正常に動作している」状態を、すべての確認ページで同じ地域が表示されることではなく、対象の通信が設定したルールに従って想定した出口を使うことと定義します。

接続モードと確認範囲を把握する

一般的なクライアントには、システムプロキシ、仮想ネットワークインターフェースによる通信制御、アプリ内プロキシなどの接続方式があります。システムプロキシはOSにプロキシ設定を登録しますが、実際に利用するかどうかはアプリによって異なります。仮想ネットワークインターフェースのモードでは、ルーティングを通じてより多くの通信を制御できますが、除外リストやアプリごとのルール、システム権限の影響を受けることもあります。ブラウザー拡張機能の影響範囲は通常、ブラウザー内の一部のリクエストに限られるため、ほかのソフトの通信経路まで判断する材料にはなりません。

クライアントの「グローバル」にも適用範囲があります。「プロキシコアに入ったリクエストをすべてプロキシに送る」という意味の場合があり、OS上のすべてのアプリが制御されるとは限りません。確認前に、現在のサーバー名、ルールモード、接続方式を記録しましょう。クライアントにルールの適用状況や接続履歴を確認する画面があれば開いたままにし、後でリクエストと出口を照合します。

各確認項目で分かることは異なり、ほかの項目を代替するものではありません
確認対象 確認できること 単独では証明できないこと
クライアントの接続状態 クライアントが示すセッションまたはサーバーの状態 対象アプリがプロキシを使っているか
ウェブサイトの出口IP 今回のウェブリクエストで外部に表示されるアドレス 端末、ほかのアプリ、DNSがすべて同じ経路を使うか
DNSチェック テスト対象のドメインで使われる再帰リゾルバーの手がかり すべてのアプリの名前解決方法とデータ通信経路
接続履歴とルール履歴 クライアントが検知したリクエストと適用されたルール クライアントに届いていないリクエストの有無

出口IP:同じ条件で接続前後を比較する

出口IPとは、接続先のサーバーから見える送信元アドレスです。接続を切った状態でネットワークチェックページを開き、実際に表示されたパブリックIPアドレスを記録します。次にサーバーへ接続し、同じブラウザーで再度チェックします。国名や旗だけで判断せず、まずアドレスそのものを比較してください。IPアドレスの位置情報データベースは更新が遅れることがあり、特に都市名からサーバーの設置場所を断定するのは適切ではありません。

  1. 作業中の内容を保存し、ほかのプロキシ拡張機能や同時に動作しているネットワーククライアントを一時停止して、設定の競合を減らします。
  2. 未接続時のパブリックIPアドレスとネットワーク環境を記録します。接続後も同じネットワークを使い、同時にWi-Fiを切り替えないでください。
  3. チェック対象のドメインに想定したルールが適用されているか確認します。直接接続に設定されている場合、検査結果が変わらなくても、海外サイトへの通信まで直接接続されているとは限りません。
  4. リクエストを再実行し、クライアントの履歴と照合します。必要に応じてブラウザーを再起動し、既存の接続が以前の経路を使い続けないようにします。
  5. 可能であれば別の検査方法でも照合し、IPv4とIPv6の結果をそれぞれ確認します。

IPv4のアドレスが変わっても、IPv6にローカルネットワークのアドレスが表示される場合は、少なくともその検査通信の一部が想定どおり制御されていない可能性があります。まずクライアントのIPv6対応、システムのルーティング、除外設定を確認してから調整を検討しましょう。IPv6を無効にすることがあらゆる問題の解決策とは限りません。デュアルスタックのネットワークでは、アプリごとに選ぶアドレスファミリーが異なることがあります。

DNS漏えい:まず名前解決の方針を確認する

DNSはドメイン名をアドレスに変換する仕組みで、その後にアプリが接続先サーバーへ接続します。DNSリクエストとウェブデータが異なる経路を通る場合があるため、ウェブの出口が正しくても、名前解決まで想定どおりとは限りません。DNS漏えいかどうかは設定方針と照らして判断します。プロキシや指定したリゾルバーを使うはずのドメインが、想定外の名前解決サービスに処理されている場合は、原因を調べる必要があります。

DNSチェックでは専用のテストドメインを使い、どの再帰リゾルバーが問い合わせを受けたかを確認するのが一般的です。ページに表示される地域や通信事業者の情報は手がかりにすぎず、端末からリゾルバーまでの経路全体を示すものではありません。パブリックDNSサービスが分散した出口を使うこともあるため、「リゾルバーの地域とサーバーの地域が違う」ことだけで漏えいとは判断できません。

名前解決の経路を順番に確認する

  • クライアントのDNS設定:内蔵DNS、リモートDNS、ドメインごとのルールが有効か確認します。プロキシ経由のドメインと直接接続のドメインで、名前解決の方針が異なることがあります。
  • ブラウザーのセキュアDNS:ブラウザーが暗号化DNSで独自に名前解決する場合があります。プロキシ経由になるかはブラウザーの動作とクライアントのルールによるため、接続履歴と合わせて確認します。
  • システムとアプリのキャッシュ:サーバーを切り替えた後も、以前の名前解決結果が有効な場合があります。チェックをやり直し、必要に応じてOSのドキュメントに沿ってキャッシュを消去してください。古い画面だけで判断しないようにします。
  • アプリ独自の名前解決:一部のアプリは独自のDNSサービスに直接接続します。ブラウザーでのチェック結果だけで、そうしたアプリの状態まで判断することはできません。

クライアントがFake-IPを使う場合、システムやアプリに表示されるアドレスは、クライアントがドメインと対応づけるための合成アドレスであり、対象サイトの実際のアドレスではないことがあります。これは名前解決を制御する仕組みの一つで、それ自体が漏えいの証拠ではありません。ドメインに適用されるルール、DNSリクエストの経路、最終的な接続が成功するかを確認するほうが有効です。

アプリ別チェック:ブラウザー、端末、デスクトップアプリ

ブラウザーではアクセスできるのに端末から失敗する場合、すぐにサーバーを切り替えるのではなく、まずプロキシの適用範囲を確認しましょう。コマンドラインツールのシステムプロキシ対応は一律ではなく、環境変数を使うものもあれば、個別設定が必要なものもあります。端末にプロキシを設定していても、エディターのバックグラウンドプロセスが起動時の古い環境を引き継いでいることがあります。端末を開き直しても、すでに実行中のプログラムの設定は自動的には変わりません。

  • ✅ ブラウザー:拡張機能、カスタムプロキシ、セキュアDNSを確認し、対象ページを開き直して、リクエストがクライアントの接続履歴に表示されるか確認します。
  • ✅ 端末:ツール独自のプロキシ設定を確認し、プロキシアドレス、プロトコル、ローカルのリスニングポートを照合して、同じ宛先へリクエストを送ります。
  • ✅ エディターとデスクトップアプリ:アプリ内のネットワーク設定を確認します。変更後は完全に終了して再起動し、実際の通信を確認します。
  • ✅ モバイル端末:アプリごとの通信制御や除外ルールが有効か確認し、実際に使うアプリを前面に表示してテストします。
  • ❌ ブラウザーの検査に成功しただけで、すべてのアプリも正常だと判断しないでください。また、特定のアプリの履歴が表示されないことだけで、サーバー障害と決めつけないでください。

WindowsとmacOSでは、システムプロキシと仮想ネットワークインターフェースは異なる通信制御方式であり、必要な権限も異なる場合があります。Linuxでは、デスクトップ環境のプロキシ設定がコマンドラインのプロセスに引き継がれるとは限りません。モバイルプラットフォームでは、システムのネットワーク拡張機能やクライアントの機能に制限されます。具体的な設定項目は実際のクライアントで確認してください。複数のOSで再現性を確認するときは、設定項目の名前だけを比較するのではなく、同じ対象をチェックします。

HTTPプロキシとSOCKSプロキシでは、ドメイン名をどこで解決するかが異なる場合もあります。端末の問題を調べるときに、インターネット上で見つけた不明なポート番号をそのまま使わないでください。現在のクライアントに表示されるローカルのリスニング設定を確認し、ツールがそのプロキシ形式に対応しているか確かめます。リモートで名前解決する設定がある場合は、ツールのドキュメントに従って有効かどうかを確認してください。

接続済みでも動作しないときによくある原因

ルールが直接接続を選んでいる、またはサブスクリプションが更新されていない

サブスクリプションをインポートしても、対象の通信が必ず登録されたプロキシを使うとは限りません。現在の設定が最新のサブスクリプションか、グループで利用可能なサーバーが選択されているか、対象ドメインが直接接続や除外ルールに一致していないか確認しましょう。サブスクリプションURLは認証情報として扱い、公開スクリーンショット、オンライン解析ツール、公開の質問掲示板に貼り付けないでください。

接続履歴にリクエストがあるのに、サービスを利用できない

その場合はさらに確認を進め、DNSの結果、接続エラー、接続先サービスの状態、アカウントのセッション、地域制限を調べます。出口が変わっても、プラットフォームの利用許可、コンテンツのラインナップ、ログインが保証されるわけではありません。原因を再現するために地域を次々と切り替えるのも避けましょう。同じ出口を保ったままテストすれば、ネットワークの問題とセッションに関する制限を見分けやすくなります。

ウェブページは表示されるのに、通話やリアルタイム機能が不安定

機能によって通信方式が異なる場合があり、通常のウェブリクエストに成功しても、UDPなどの通信が適切に制御されているとは限りません。まずクライアントのモードが対象の通信を扱えるか、アプリが除外されていないか確認し、関連する接続履歴を調べます。Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUICなどのプロトコル名だけでは、実際の動作を確認したことにはなりません。プロトコルの対応状況、クライアントの実装、システム側の通信制御方法を合わせて確認します。

IEPL専用回線、中継、直接接続は、主に回線経路や通信方式を表すもので、アプリを通信制御の対象にする設定ではありません。回線の種類を変えても、システムプロキシを使っていないアプリは、以前と同じ経路を使い続ける場合があります。回線の状況を検討する前に、通信がクライアントに入っているか確認すれば、設定の問題を回線の問題と取り違えずに済みます。

状況を記録してから設定を調整する

再テストでは、通信制御モードだけを切り替える、対象ドメインのルールだけを変更するなど、一度に変更する条件を一つに絞ります。変更前後の出口IP、適用ルール、エラーメッセージを記録してください。夜間の混雑する時間帯だけ問題が起きる場合は、発生した時間帯とネットワーク環境を記録し、同じアプリと宛先で再テストします。実際の記録がない状態で、混雑が原因だと決めつけないようにしましょう。

カスタマーサポートに問い合わせる際は、OS、クライアント名、接続モード、選択中のサーバー、対象ドメイン、エラーメッセージを伝えると、調査を始めやすくなります。スクリーンショットを共有する前に、公開したくないパブリックIPの一部、サブスクリプションURL、アクセストークン、アカウント情報を隠してください。クライアントの接続履歴は手元での調査資料であり、サーバー側のログ方針を説明するものではありません。

確認結果:対象リクエストの出口が想定どおりで、DNSの名前解決が設定方針に沿い、実際に使うアプリにも正しいルールが適用されていることを確認できれば、検証は完了です。接続アイコンは確認の出発点であり、最終的な結論ではありません。

ブラウザーだけで確認できた場合、結論もブラウザーに限ります。ルール上、ローカルサービスが直接接続される設定なら、そのルールに沿って確認してください。「すべて正常」とまとめるのではなく、確認した範囲を明確にすることで、問題が起きたときに原因を特定しやすくなります。