VPNが接続されているかを確認する際、クライアントの接続アイコンだけを見るのは不十分です。信頼できる判断には、対象リクエストのグローバルIP、DNSの解決経路、対象アプリの実際の接続状況を確認する必要があります。ブラウザーでウェブページが開けても、確認できるのはそのブラウザーのリクエストが成功したことだけです。すべてのソフトが国際回線を利用していることや、すべてのドメイン検索が想定したDNSリゾルバーを経由していることまでは分かりません。
ここでは、一般ユーザーが同じ手順で確認できる方法を紹介します。まず未接続時の状態を記録し、回線に接続して比較したあと、実際に使うアプリでも確認します。サブスクリプションURLを公開したり、アカウントのパスワードを検査サイトに渡したりする必要はありません。
「接続済み」と実際に有効な状態の違い
クライアントによって「接続済み」が示す状態は異なります。システムトンネルの確立を示す場合もあれば、プロキシエンジンの起動やローカルプロキシポートの開放を示すだけの場合もあります。リモート回線に接続できるか、アプリがプロキシを利用しているか、ルールに一致しているかは、それぞれ個別に確認してください。
システムプロキシが対象にするのは、通常、システムのプロキシ設定を参照するソフトだけです。トンネルモードは仮想ネットワークインターフェースを使って通信を引き受けますが、その範囲はルーティング、除外リスト、アプリの権限、クライアントの実装によって異なります。クライアント画面の「グローバル」も、引き受けた通信の経路を切り替えるだけの場合があり、OSのすべての通信が自動的にクライアントを通るとは限りません。
| 確認結果 | 分かること | 追加で確認すること |
|---|---|---|
| クライアントに接続済みと表示される | クライアントが接続またはローカルサービスの起動を報告している | リモートへの接続性とアプリが通信を引き受けているか |
| 検査ページでグローバルIPが変わった | そのウェブリクエストが別のパブリックIPを利用した | ほかのアプリ、IPアドレスの種類、ルールごとの経路 |
| DNS検査で想定したリゾルバーが表示された | そのテストで発生したクエリが該当リゾルバーに処理された | ブラウザーのセキュアDNSとアプリ独自の名前解決 |
| 対象アプリでログインや読み込みが正常にできた | 今回のサービス利用が成功した | 直結やキャッシュではなく、想定した回線が使われたか |
グローバルIPを確認する:接続前後を比較
グローバルIP、地域、ネットワーク事業者を表示する検査ページを開きます。接続前に結果を記録し、接続後は同じブラウザーと検査ページで再度確認してください。無線ネットワーク接続時の古い結果と、ネットワーク切り替え後の結果をそのまま比較するのは避けましょう。ネットワークの切り替え自体でグローバルIPが変わることがあります。
- クライアントの接続を一時停止し、通常のネットワークが使えることを確認します。検査ページに表示されたグローバルIPと地域を記録してください。
- 選択した回線に接続し、システムプロキシまたはトンネルが想定どおり有効になっていることを確認します。回線名と動作モードも記録してください。
- 検査ページを再読み込みします。古い結果が表示されている可能性がある場合は、ページを閉じて開き直し、別の検査サイトでも照合してください。
- クライアントの接続ログを確認し、検査ページのドメインにどのルールが適用されたか、直結と選択したプロキシのどちらが使われたかを確認します。
検査サイトが直結ルールの対象なら、IPが変わらなくてもプロキシの不具合とは限りません。プロキシ経由が明確な対象で確認するか、ローカルネットワークへのアクセスを維持できる範囲でテスト用ルールを一時的に調整してください。確認後は通常の振り分け設定に戻しましょう。検査サイトすべてを海外出口にするために、プロキシの対象範囲を広げたままにする必要はありません。
地域表示は正確な位置情報ではありません。IPデータベースの更新状況には差があり、回線名、接続拠点、サイトから見える出口の所在地も異なる場合があります。IPが変わったのに地域表示がおかしい場合は、ほかのデータベースや対象サイトでの判定も比較し、ひとつの表示だけで結論を出さないようにしてください。
IPv4とIPv6がそれぞれ想定した経路を通っているか確認する
同じデバイスでIPv4とIPv6の両方が使える場合があります。クライアントが片方しか引き受けていないと、ウェブサイトが接続可能なほうを選び、別の出口を使う可能性があります。検査ページで両方のアドレスが表示されるか、クライアントがそれぞれの通信に対応しているか確認しましょう。IPv4の出口が変わっただけでは、IPv6も引き受けられているとは判断できません。
DNSを確認する:地域表示だけで漏えいと判断しない
DNSはドメイン名をIPアドレスに変換します。DNSリークとは、想定した経路から外れてDNS問い合わせが行われる状態を指します。たとえば、トンネルを通るはずの問い合わせがローカルネットワークのリゾルバーに送られるケースです。DNSとウェブの出口IPは関連しつつも別々の手がかりです。ウェブリクエストがプロキシ経由でも、ドメイン検索はローカルネットワークで処理されることがあります。
DNS検査では通常、テスト用ドメインへの問い合わせを発生させ、観測された再帰リゾルバーを表示します。この結果はクライアントのリモートノードのアドレスではなく、ウェブの出口と同じ地域になるとも限りません。パブリックDNSのネットワーク構成、転送経路、データベースの登録情報が表示に影響するため、「リゾルバーと出口の地域が違う」だけではリークの証拠になりません。
- ✅ クライアントのDNSモードを確認し、プロキシ経由と直結のドメインで、それぞれどの名前解決方法が使われるか把握します。
- ✅ ブラウザーのセキュアDNS設定を確認します。暗号化DNSを使い、独立したDNSサービスに問い合わせる場合があります。
- ✅ 接続前後の検査結果を比較し、クライアントのログも確認してテスト用ドメインの実際の解決経路を調べます。
- ✅ DNSキャッシュを消去してから再検査し、キャッシュの利用を新しいネットワーク問い合わせと取り違えないようにします。
- ❌ ローカル地域のリゾルバーが表示されただけでリークと決めつけないでください。また、暗号化DNSを使えば自動的にプロキシ経由になるわけではありません。
ブラウザーで暗号化DNSを使うとDNS問い合わせの送信方法は変わりますが、プロキシを通るかどうかは該当する接続のルーティングによります。一方、リモートで名前解決するプロキシリクエストでは、ブラウザー側で別途暗号化DNSを設定する必要がない場合もあります。まず現在のクライアントの動作を確認してから調整してください。システム、ブラウザー、クライアントのDNS設定を同時に変更すると、原因を追いにくくなります。
家庭のネットワークと職場のネットワークで結果が異なる場合は、ネットワーク側の名前解決制限も考慮しましょう。検査時のネットワーク環境を記録しておけば、ネットワークポリシーによる差を回線品質の問題と混同しにくくなります。
アプリ別に確認する:ブラウザーが正常でも、すべてのアプリが正常とは限らない
ブラウザーでの確認後は、実際に使うアプリでも試してください。アプリを完全に終了してから起動すると、現在のルールで新しい接続が確立されます。長時間維持されている古い接続は、以前の経路を使い続けることがあります。ログイン、コンテンツの読み込み、実際の操作を試し、アプリのホーム画面が表示されるかだけでなく、クライアントの接続ログも確認しましょう。
デスクトップでは、WindowsやmacOSのソフトがシステムプロキシを参照する場合もあれば、独自のネットワーク設定を使う場合もあります。コマンドラインツールや開発ツールは特に個別の確認が必要です。ブラウザーで成功しても、ターミナルでも成功するとは限りません。ターミナルのプログラムがHTTP_PROXY、HTTPS_PROXY、ALL_PROXYを使うかどうかは、プログラムの実装によって異なります。環境変数が設定されていても、すべてのプログラムがそれに従うとは限りません。
iOSとAndroidのクライアントは、システムが提供するVPNインターフェースを使ってトンネルを確立することがよくありますが、実際の適用範囲は設定によって異なります。Androidクライアントには、対象アプリを含めたり除外したりする設定が用意されている場合があります。iOSでも、クライアントの設定を踏まえて動作を確認してください。特定のアプリだけ挙動が違う場合は、除外設定、個別ルール、アプリ内プロキシ設定を確認しましょう。
「アクセスできること」と「利用権限があること」は別
ウェブページが読み込まれても、アカウントの地域、サブスクリプションの権限、コンテンツの利用許可に関するメッセージが表示されるなら、サービス側の利用条件が満たされていない可能性があります。ネットワーク接続が有効でないという意味ではありません。出口の地域はプラットフォームが参考にする情報のひとつにすぎず、アカウント情報、過去の利用環境、サービスのポリシーも影響する場合があります。ログインを試すために回線を何度も切り替えるのは避けましょう。原因の特定が難しくなるほか、追加のアカウント確認が発生する可能性があります。
音声通話、ゲーム、リアルタイム通信ではUDPが必要になる場合もあります。通常のウェブページを読み込めても、関連するUDP通信が通るとは限りません。クライアントの機能、設定、実際のアプリでのテストをあわせて確認してください。プロトコル名だけから機能が有効だと判断することはできません。
接続済みでも回線を使っていないように見える場合の確認手順
まず通信を引き受ける範囲を確認し、そのあとリモート回線を調べます。リクエストがクライアントに届いていないなら、地域を変更しても解決しないことがほとんどです。接続ログにプロキシへリクエストが入った記録があるのに失敗が続く場合は、ノード、ネットワーク、サブスクリプションの状態を確認してください。
- 通信を引き受ける設定を確認。システムプロキシが有効か、トンネルにシステム権限が付与されているかを確認します。設定をインポートしただけで必要な動作モードを有効にしていなければ、通信経路は自動では変わりません。
- 適用されたルールを確認。接続ログで対象のドメインやアプリを検索し、直結、除外リスト、拒否ルールのどれに該当したかを調べます。ルールの順序やクライアントの照合方法も結果に影響します。
- 設定の競合を切り分ける。別のプロキシ、ブラウザー拡張機能、ネットワークフィルターツールが同じリクエストを処理している可能性があります。不要な通信制御ツールを一時停止して再確認し、複数のツールが設定を上書きし合わないようにしてください。
- サブスクリプションの状態を確認。サービスの管理画面からサブスクリプション情報を更新し、プランが有効で通信量が利用可能か確認します。選択中の回線が有効かどうかも確認し、使えなくなった古い設定を選んでいないか見直してください。
- 最後に回線を比較。デバイス、ネットワーク、対象アプリはそのままにして、回線だけを切り替えてテストします。その後、別のローカルネットワークでも比較すれば、回線側と現在の接続ネットワーク側の問題を順に切り分けられます。
サブスクリプションURLは設定を取り込むためのもので、サーバーやルールなどの情報をクライアントが取得します。ブラウザーで開いたままにする接続ページではありません。インポートが成功しても、回線を選択してプロキシを起動したことにはなりません。Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUICなどのプロトコルは、クライアントとサービス側の設定が一致している必要があります。プロトコル名をひとつ変更するだけでは切り替えられません。
IEPL専用線、中継、直結は、それぞれ異なるネットワーク構成や通信経路を表すもので、「接続確認」の代わりにはなりません。どの構成の回線でも、実際の出口、適用されたルール、サービスへのアクセス結果を確認してください。専用線という名称だけで、すべてのアプリが自動的にプロキシ経由になるわけでも、対象プラットフォームの利用権限が得られるわけでもありません。
最後に確認:再検査できるよう結果を記録
確認後は、使用中のネットワーク、クライアントのモード、選択した回線、出口の地域、DNSの結果、対象アプリの動作を記録しておきましょう。認証情報を含む設定画面のスクリーンショットを保存する必要はありません。後日問題が起きたら、同じ対象と手順で再検査すると、「今日はネットワークの調子が悪い」という印象だけで判断するより役立ちます。
ブラウザーの正常な動作しか確認できていない場合、結論もブラウザーに限定しましょう。設計上直結するアプリがあっても、失敗とは限りません。目指すべきなのは、プロキシが必要なリクエストを想定した回線に通し、必要に応じてローカルアクセスを維持することです。すべての検査結果に同じ地域が表示されることではありません。
問題の調査を続ける場合はトラブルシューティングガイドをご覧ください。サブスクリプションやクライアントの操作手順が分からない場合は、使い方ガイドで確認できます。サポートに問い合わせる際は、実施した確認と結果を添えると、同じ手順を繰り返さずに済みます。