VPNが正常に機能しているか確認するには、出口IPとDNSを調べ、アプリごとに検証しましょう。クライアントの接続アイコンだけを見るより確実です。判断する際は、通信ルールも確認してください。国際経由にする通信がプロキシを通り、直接接続する通信が想定どおり直結しているかを見ます。確認できるのは個々のリクエストであり、端末全体に対する「安全のお墨付き」ではありません。
「接続済み」と通信が実際に経由していることは別
クライアントに「接続済み」と表示される場合、通常はトンネルが確立した、プロキシのコアが起動した、またはシステム連携が有効になったことを示します。具体的な意味はクライアントによって異なります。この表示だけでは、ブラウザーや会議アプリ、コマンドラインツールがすべて同じ経路を使っているとは確認できません。ノードへの接続テストに成功しても、確認できるのはテスト通信が宛先に届いたことだけです。
システムプロキシを使う場合、アプリ側がシステムのプロキシ設定に従う必要があります。独自にネットワークへ接続するソフトは、その設定を経由しないことがあります。TUNモードは仮想ネットワークインターフェースで通信を取り込み、より広い範囲をカバーしますが、ルーティングや除外リスト、権限、クライアントの実装に左右されます。モバイルOSのVPNインターフェースも、アプリごとに除外設定ができる場合があります。したがって、システムのVPN表示をすべての通信がプロキシ経由になった証拠とみなすことはできません。
スプリットトンネリングでは、国内サイトは直接接続し、海外サイトはプロキシ経由にする設定も可能です。すべてのサイトで同じ出口が表示されることだけが正解ではありません。確認する前に対象アプリと想定する通信経路を決めておかないと、正常な振り分けを接続不良と誤認しやすくなります。
| 確認項目 | 確認できること | 単独では確認できないこと |
|---|---|---|
| 出口IP | 確認リクエストがサイトに届いた際のグローバルIPアドレス | 他のアプリやDNS、別のアドレスファミリーも同じ経路を使っていること |
| DNSチェック | 今回のテストドメインに関わる再帰DNSの出口 | すべてのドメインが同じ方法で名前解決されていること |
| クライアントの接続ログ | 記録された通信に適用されたルールと出口の選択 | ログに記録されていないアプリが、必ずネットワークに接続していないこと |
| 対象アプリでのテスト | 現在のネットワークと設定における、そのアプリの実際の動作 | アカウントの地域設定、コンテンツの利用条件、ネットワークの出口が完全に一致すること |
出口IPを確認:接続前後を比較する
まず直接接続時の状態を記録し、次にプロキシ接続時の状態を記録します。ノードの変更、ネットワークの切り替え、ルールの変更を同時に行うと、結果が変わっても原因を特定できません。確認中は他のプロキシ拡張機能を停止しましょう。ブラウザーは拡張機能、アプリはシステムプロキシを使うと、経路が混在して判断しにくくなります。
- 安全に直接接続してテストできる場合は、クライアントを切断します。信頼できるグローバルIP確認サイトをブラウザーで開き、IPアドレス、ネットワーク事業者、確認時刻を記録します。
- 対象の接続先に接続し、ルールモードとグローバルプロキシのどちらが有効か確認します。IP確認サイトが直接接続の対象に設定されていないかも確認してください。
- もう一度確認し、必要に応じてプライベートウィンドウを使ってページキャッシュの影響を避けます。地図上の国や地域だけでなく、実際のIPアドレスを比較してください。
- クライアントの接続ログを開き、確認サイトのドメインに適用されたルールと出口を照合します。確認ツールがアドレスファミリーごとに異なる結果を表示する場合は、それぞれを確認してください。
- ほかの条件は変えずに元の状態へ戻し、もう一度確認します。同じ変化を繰り返し確認できれば、通信経路を判断する根拠が強まります。
出口アドレスが変わった場合は、「この確認リクエストが別の出口を通った」と判断できます。ただし、想定した経路かどうかはルールも確認しましょう。アドレスが変わらなくても、すぐに接続失敗と決めつける必要はありません。確認サイトが直接接続のルールに該当しているか、ページから再リクエストが送られていない可能性があります。
IPアドレスの位置情報データベースは更新が遅れることがあり、同じアドレスでもツールによって異なる地域が表示される場合があります。コンテンツサービスに表示されるアカウント地域、検索結果、動画一覧は、アカウント設定やCookieなどにも左右されます。これらの表示が変わっても、出口IPの確認には代わりません。
DNSを確認する:国ではなく名前解決の経路を見る
DNSはドメイン名をネットワークアドレスに変換しますが、名前解決とその後の通信が同じ経路を通るとは限りません。Webリクエストはプロキシ経由でも、DNSクエリはローカルネットワークで処理される場合があります。ブラウザー独自の暗号化DNSが使われ、クライアントに設定したDNSを経由しないこともあります。
一般的なDNS漏れ確認サイトではテスト用ドメインを生成し、どの再帰リゾルバーから問い合わせがあったかを調べます。表示されるのは多くの場合、名前解決基盤の出口であり、端末が直接接続しているDNSサーバーとは限りません。パブリックDNSはエニーキャストや複数の出口を使うこともあるため、表示された地域だけで判断するのは避けましょう。
- まずクライアントのDNS設定を確認し、プロキシ経由のドメインと直接接続するドメインがそれぞれどのように名前解決されるか、DNSの引き継ぎやリモート名前解決が有効かを確認します。
- ブラウザーで独自のセキュアDNSが有効になっていないか確認します。まず現在の設定を記録し、複数の名前解決機能が互いに上書きしないよう、クライアントの説明に従って調整してください。
- 同じ設定のままDNSチェックを実行し、クライアントのログと照合します。プロキシ経由で名前解決されるはずのテストドメインがローカルネットワークのリゾルバーを使っている場合は、さらに原因を調べましょう。
- 設定を変えたら再テストします。古い名前解決結果がシステムやブラウザー、アプリのキャッシュに残ることがあります。各プラットフォームの手順に従ってキャッシュを更新するか、該当アプリを再起動してください。
DNSクエリが暗号化されていても、VPN経由とは限りません。DNSの結果に海外の地域が表示されても、対象アプリの通信がプロキシ経由とは限りません。通信の暗号化、名前解決サービス、リクエストの出口は、それぞれ別の問題です。
意図的に直接接続するローカルドメインでは、ローカルDNSの利用が正常な設計である場合もあります。確認すべきなのは、プロキシの適用対象となるはずのDNSクエリが、想定外の経路で名前解決されていないかです。確認時にサブスクリプションURLやアカウント情報、接続ログ全体を公開テストサイトへ貼り付けないでください。
アプリごとに検証:ブラウザーで確認できても端末全体が確認できたわけではない
ブラウザーでの確認が終わったら、実際に使うソフトもテストします。クライアントの接続一覧でプロセス名や宛先ドメインを絞り込み、アプリから新しい通信を発生させます。ログに記録されるか、適用ルールが正しいか、最終的な出口が想定どおりかを確認してください。
デスクトップとコマンドライン
WindowsやmacOSのシステムプロキシが主に影響するのは、その設定に従うアプリです。一部のゲームやアップデーター、コマンドラインプログラムでは、アプリ内プロキシや環境設定、TUNによる通信の取り込みが必要です。ターミナルのツールの動作は、実装や起動環境によって異なります。ブラウザーと同じプロキシ設定を使うとは限りません。
ブラウザーは正常なのに特定のプログラムだけ失敗する場合は、まずそのプログラムがプロキシに対応しているか、どの方法でネットワークに接続しているかを確認します。インターネットで見つけたローカルプロキシのポート番号を安易にコピーせず、現在のクライアント設定を参照してください。TUNを使う場合は、仮想インターフェースが起動しているか、アプリの除外設定があるか、他のネットワークソフトがルートを占有していないかも確認します。
モバイル端末とアプリ内の通信
Androidのクライアントでは、アプリをVPNの対象に含める、または除外する設定ができる場合があります。iOSクライアントの通信取り込みも、VPN設定やルールによって異なります。システムにVPNマークが表示されても、それは状態を知る手がかりにすぎず、対象アプリでのテストに代わるものではありません。Wi-Fiとモバイルネットワークを切り替えた後は、接続とルールをあらためて確認してください。
確立済みの接続では、以前の経路が引き続き使われることがあります。ルールを変更したら、対象アプリを完全に終了してから再起動し、新しいリクエストを送信しましょう。ログイン状態やオフラインコンテンツ、ローカルキャッシュによってアプリが使えるように見えることもあります。ホーム画面が表示されるかではなく、実際にネットワーク通信が必要な操作で確認してください。
- ✅ キャッシュ済みページを更新するだけでなく、対象アプリから新しい通信を発生させる。
- ✅ プロセス、ドメイン、適用ルール、出口を照合し、結果を説明できる最小限のログを残す。
- ✅ ブラウザーと実際に使うソフトを個別にテストし、単一アプリの結果を端末全体に当てはめない。
- ❌ 「アプリにエラーが出ない」ことを出口確認とみなさない。コンテンツの利用制限エラーを回線の問題と決めつけない。
接続済みなのに機能しないときは、症状から確認
サブスクリプションを更新したのに、クライアントが古いノードを使っている
サブスクリプションURLは、クライアントがノードや関連設定を取得するためのものです。開けば端末の通信が自動で切り替わるスイッチではありません。更新後は、インポートが完了したか、有効なノードを選んだか、必要なシステムプロキシやトンネルモードを有効にしたかを確認します。クライアントによっては設定の再読み込みが必要です。名前が似た古い設定を選んでしまうケースにも注意してください。
Shadowsocks、VMess、Trojan、VLESS、Hysteria2、TUICには、それぞれ異なる設定要件があります。クライアントが対応するプロトコルとパラメーターをサポートしている必要があります。名前をインポートできても、接続できるとは限りません。ログにプロトコル非対応やハンドシェイク失敗が表示されたら、DNSを何度も変更するのではなく、まずクライアントの互換性とサブスクリプションの状態を確認してください。
ブラウザーの出口は正しいのに、他のアプリは直接接続している
まずシステムプロキシへの対応、アプリの除外リスト、通信ルールを確認します。ブラウザー拡張機能がブラウザーの通信だけをプロキシ経由にするケースもよくあります。グローバルプロキシは通常、クライアントが取り込んだ通信にプロキシを使う設定を意味します。もともと取り込まれていないプログラムまで、自動的にプロキシ経由になるわけではありません。
一部の通信は直接接続するが、別の通信はタイムアウトする
IPv6の経路が取り込まれていない可能性と、DNSが返すアドレスと実際のルートが一致しているかを確認します。IPv6への対応自体が問題とは限らず、クライアントが想定どおり通信を取り込んでいるかが重要です。異常が起きたからといって、ネットワーク機能を安易に恒久的に無効化しないでください。まず説明書とログを確認し、元に戻せる条件比較を行います。
IEPL専用線、中継、直接接続は、回線の伝送方式を示すものであり、端末側で通信が取り込まれているかの確認にはなりません。回線に到達できても、誤った通信ルールが適用されればリクエストは別の出口へ向かいます。反対に、出口が正しくても、すべてのサイトでアカウントやコンテンツの制限が解消されるとは限りません。
結果を再確認できる形で整理する
テスト時のネットワーク、クライアントのモード、選択した接続先、対象アプリ、出口の結果、適用ルールを記録します。異常がある場合は、設定を一つだけ変更して再テストしてください。サポートへ連絡する際は、個人情報を伏せたエラー表示と関連ログを共有します。問い合わせ内容にサブスクリプショントークンやアカウント情報、無関係なアクセス履歴を公開しないでください。
判断の目安:対象リクエストの出口が想定どおりで、DNS経路が通信ルールの設計に合い、対象アプリの接続ログも正しい出口を示していれば、「現在の利用環境では機能している」と判断しやすくなります。ただし、他のアプリや別のネットワーク、今後変更する設定でも同じ結果になるとは限りません。
ネットワークの切り替えやクライアントの更新、サブスクリプション設定の変更後は、主要なアプリを再確認すると安心です。インポート手順はクイックスタートガイドで確認できます。接続やルールの問題はヘルプセンターで引き続き確認してください。まず通信がどの経路を通るかを特定してから速度や使い心地を確認すると、原因を絞り込みやすくなります。