VPNに接続できているか確認するには、クライアントの接続表示だけで判断しないことが大切です。接続前後のグローバルIPを比べ、DNSの経路を確認したうえで、実際に使うアプリでも通信をチェックしましょう。結果が想定どおりであれば、目的の通信が選択した経路を通っていると判断できます。
いくつかの段階を分けて考えましょう。クライアントが経路に接続しても、システムの通信がそこへ流れるとは限りません。ブラウザーがプロキシを使っていても、会議アプリも同じとは限りません。また、出口の地域が正しくても、目的のサービスが利用できるとは限りません。以下では、実際に確認しやすい順に説明します。
接続状態と適用範囲を分けて確認する
一般にVPNクライアントは、システムのVPN機能、システムプロキシ、またはTUN仮想ネットワークインターフェースを使って通信を処理します。対象となる通信の範囲は、クライアントや動作モード、振り分けルールによって異なり、アプリ名だけでは判断できません。
| 表示される状態 | 確認できること | 追加で確認すること |
|---|---|---|
| クライアントに「接続済み」と表示される | クライアントが接続状態になっている | 実際の通信が経路を通っているか |
| ブラウザーのグローバルIPが変わる | このWebリクエストが別の出口を使っている | 他のアプリ、IPv6、通信の振り分け範囲 |
| DNSテストで外部のリゾルバーが検出される | テスト対象ドメインの名前解決が該当リゾルバーで行われている | リゾルバーが想定した設定になっているか |
| 目的のアプリが正常に使える | 現在のアプリの通信経路が利用できる | アプリが想定した経路を実際に使っているか |
遅延テストの成功は補助的な判断材料にすぎません。接続確立を測るものもあれば、特定URLへの応答を測るものもあります。いずれも実際のサービスでの確認に代わるものではありません。Webページに直接接続できる場合、「ページが開く」だけではプロキシの有効性を証明できません。
接続前後のグローバルIPを比較する
- 直接接続時の状態を記録します。クライアントを切断し、システムプロキシの設定が残っていないことを確認します。IPアドレス確認ページを開き、現在のグローバルIP、ネットワークの事業者、地域を記録してください。端末のローカルIPをグローバルIPと取り違えないようにしましょう。
- 接続先の経路を選びます。サブスクリプションをインポートし、サーバー一覧が読み込まれてから、利用したい地域を選択します。VPNMidのサブスクリプションの取得にはログインが必要です。詳しくはサブスクリプションの取得方法をご覧ください。
- もう一度確認します。接続後に確認ページを更新し、必要に応じて古いタブを閉じて開き直します。国名だけでなくIPアドレス全体を比較してください。同じ国の中でも出口が変わる場合があります。
- 通信ルールを確認します。結果が変わらない場合は、クライアントの接続ログを開き、確認ページのドメインが直接接続、プロキシ、拒否のどのルールに一致したか確認してください。確認ページが直接接続に設定されていても、他のWebサイトが経路を通っていないとは限りません。
IPアドレスの位置情報はデータベースに基づくもので、端末のリアルタイム位置ではありません。データベースの更新が遅れていると、選択した経路と表示地域が一致しないことがあります。まずIPアドレスとネットワークの事業者を確認し、目的のサービスによる地域判定も踏まえて判断しましょう。都市名だけで結論を出さないでください。
グローバルIPがクライアントに表示されるサーバーアドレスと同じである必要はありません。接続先の入口とWebサイトへの出口は異なる場合があり、中継経路では特にその傾向があります。比較すべきなのは、Webサイトから見えるグローバルIPです。
DNSを確認し、名前解決の場所だけで判断しない
DNSはドメイン名をIPアドレスに変換します。Webサイトへの接続がプロキシ経由でも、名前解決はシステム、ローカルネットワーク、クライアント、またはブラウザーの暗号化DNSが行う場合があります。そのため、グローバルIPとDNSの経路は関連していますが、別々に確認する必要があります。
新しいドメイン名の問い合わせを行うDNSテストページを使い、表示されたリゾルバーの事業者を確認して、クライアントのDNS設定と照らし合わせます。テスト結果に表示されるのは通常、再帰リゾルバーです。端末がどのサーバーに問い合わせを送ったかが直接表示されるとは限りません。また、リゾルバーの地域だけで情報漏えいの有無を判断することもできません。
追加の確認が必要なケース
すべてのドメインを外部で名前解決する想定なのに、テストでローカルネットワークのDNSリゾルバーが繰り返し表示される場合は、システムDNS、クライアントによるDNSの制御、ブラウザーのセキュアDNS設定を確認してください。ブラウザー独自の暗号化DNSが有効だと、クライアントのDNSルールを使わないことがあります。ただし、それだけでローカルネットワークに平文で漏れているとは限りません。
振り分け設定によっては、直接接続するドメインにはローカルのリゾルバーを、プロキシ経由のドメインには外部のリゾルバーを使います。この場合はルールに沿って結果を判断してください。テストページに特定の国を表示させるためだけにDNSアドレスを変更するのは避けましょう。誤った設定は名前解決の失敗や、DNSと実際の出口の不一致につながることがあります。
設定を変更した後は、接続し直して新しい問い合わせを行います。古いキャッシュが変更を反映させないことがあります。ブラウザーのキャッシュとシステムのDNSキャッシュは別物で、シークレットウィンドウを使ってもすべてのDNSキャッシュが消えるとは限りません。
アプリごとに確認し、プロキシの適用方法をチェックする
ブラウザーでの確認は出発点にすぎません。システムプロキシは通常、各アプリがプロキシ設定に従う必要があります。デスクトップソフトやコマンドラインツール、一部のリアルタイム通信は、システムプロキシを使わないことがあります。TUNモードは仮想ネットワークインターフェースを通じて対象の通信を処理しますが、ルーティング、権限、除外設定、対応プロトコルの範囲に左右されます。
- ✅ ブラウザー:確認したいWebサイトを開き、クライアントの接続ログでドメイン、適用ルール、実際の出口を確認します。
- ✅ デスクトップアプリ:完全に終了してから再起動し、実際の操作を試します。既存の長時間接続は、以前の経路を使い続けることがあります。
- ✅ 会議・音声アプリ:ログイン画面だけでなく、実際に通話して確認します。Webページが読み込めても、リアルタイムのメディア通信が処理されているとは限りません。
- ✅ コマンドラインツール:ツール固有のプロキシ設定とプロキシ環境変数を確認します。システムプロキシとは別の設定が使われている場合があります。
OSごとに確認するポイント
WindowsとmacOSでは、システムプロキシとTUNの設定を区別し、ネットワークインターフェースの作成が許可されているか、他のネットワークツールが同時にプロキシ設定を変更していないかを確認します。Linuxでは、デスクトップのプロキシ設定がターミナルのプログラムに適用されるとは限らないため、アプリのドキュメントも確認してください。
iOSとAndroidでは、クライアントによるVPN接続がシステムで許可されているか、アプリの除外やアプリごとのプロキシ設定がないかを確認します。Androidではバックグラウンド制限によってクライアントが停止することもあります。メニュー名はプラットフォームごとに異なるため、利用中のクライアントの設定を確認してください。詳しくは使い方ガイドをご覧ください。
IPが変わらない・アプリが使えない場合の確認方法
ブラウザーもアプリも変化がない
まず、選択した経路が直接接続のルールになっていないか確認し、システムプロキシまたはTUNが有効かをチェックします。設定の上書きを防ぐため、他のプロキシツールはいったん停止してください。その後、接続ログにテスト通信が記録されているか確認します。記録がまったくない場合は、出口を何度も変更する前に、通信がクライアントに取り込まれているかを確認しましょう。
ログにプロキシ通信が記録されているのに接続できない場合は、サブスクリプションが更新されているか、アカウントのデータ通信量が利用可能か、システム時刻が正しいかを確認してください。サブスクリプションURLはアクセス情報です。公開グループに投稿したり、信頼できないオンライン変換ツールに入力したりしないでください。問い合わせ用のスクリーンショットを撮る際も、URLやトークンを隠しましょう。
一部のアプリだけ使えない
アプリの除外設定、ドメインルール、プロセスルール、アプリ独自のプロキシ設定を重点的に確認します。影響範囲を把握したうえで、一時的により広い範囲をプロキシ経由に切り替えて比較し、確認後は通常の振り分け設定に戻してください。グローバルプロキシは通常、クライアントが対象とする通信をまとめてプロキシ経由にする設定です。端末のすべての通信が自動的に対象になるわけではありません。
ブラウザーでは正常だが、別経路の通信が気になる
IPv4とIPv6をそれぞれ確認してください。クライアントが一方の通信だけを処理する場合、もう一方はローカルネットワークを通る可能性があります。すべての通信を対象にする設定なら、ルーティングやクライアント設定を見直してください。意図的に通信を振り分けている場合は、その設計に沿って確認しましょう。
WebRTCのテストでは、表示されるアドレスの種類にも注意してください。ブラウザーがローカルIPを表示したり、mDNS名で隠したりすることがありますが、これはグローバルIPの漏えいを意味しません。確認すべきなのは、プロキシ経由を想定した通信に本来のグローバルIPが現れるかどうかです。
出口は正しいのに、目的のサービスにアクセスできない
目的のサービスは、アカウントの地域、決済地域、端末の位置情報、過去のセッション、IPアドレスのリスク評価などをもとにアクセス可否を判断する場合があります。セッションを作り直し、サービスの利用条件も確認してください。出口IPが正しいことから分かるのはネットワーク経路の一部だけで、サービスの利用条件を満たしているとは限りません。
再現できる結果で確認する
設定を一度に一つだけ変更し、同じ操作を繰り返します。出口IPの確認、DNSテスト、目的のアプリの操作を行い、クライアントのログも確認してください。経路の変更、DNS設定の変更、アプリの再インストールを同時に行うと、正常に戻っても原因を特定しにくくなります。
Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUICなどのプロトコル名だけでは、通信が正しく処理されているか判断できません。クライアントがサブスクリプションのプロトコルや通信設定に対応していることは、接続を確立するために重要です。一方、どの通信がその接続に流れるかは、システムプロキシ、TUN、ルールの設定によって決まります。
同様に、IEPL専用線、中継、直接接続は、経路や通信方式を示すものです。端末の通信が実際にその経路に流れている証明にはなりません。まず通信がクライアントに取り込まれているかを確認し、その後で経路の状態を比較すると、順序よく原因を調べられます。
目的の通信の出口が選択した経路と一致し、DNSの経路が設定どおりで、実際のアプリ操作が成功し、接続ログでもプロキシルールの適用を確認できれば、十分な判断材料になります。振り分け設定では一部の通信が直接接続される場合があります。すべての通信を対象にする場合は、アプリの適用範囲とIPv6も確認し、接続アイコンだけで判断しないでください。