本文へスキップ

VPN接続の確認方法|IPアドレス・DNS・アプリ別のチェック

クライアントの接続表示だけでは通信経路は分かりません。IPアドレスやDNS、アプリごとの通信を確認し、接続できているか調べる方法を紹介します。

VPN接続が有効かどうかは、接続前後のIPアドレスを比較し、DNSの名前解決経路を確認したうえで、実際に使うアプリで通信を試すと判断できます。クライアントの接続表示はあくまで手掛かりです。プロキシの起動、仮想ネットワークインターフェースの作成、ノードへの疎通確認を示しているだけの場合があり、すべてのアプリの通信が想定どおり転送されているとは限りません。

まず、ブラウザーだけで海外サイトを利用したいのか、特定のアプリの通信をVPN経由にしたいのか、目的を明確にしましょう。ルールで通信を振り分けるのか、対応する通信をすべてクライアントに通すのかによって、正常な状態は異なります。ルールモードで国内サイトが通常の回線から接続されるのは、ルールが正しく機能している結果かもしれません。

接続状態と通信経路を区別する

一般にVPNと呼ばれるものには、システム全体を対象とするトンネルのほか、Shadowsocks、VMess、Trojan、VLESSなどのプロトコルを使うプロキシクライアントもあります。プロトコル名だけでは、通信がどこまで対象になるかは分かりません。システムプロキシやTUN仮想インターフェースの有効化、アプリ別ルール、DNSの処理方法などによって、端末の通信がクライアントを通るかどうかが決まります。

システムプロキシは、通常、システム設定に従うアプリにプロキシの接続先を提供します。その設定を参照しないアプリは、直接接続することがあります。TUNモードでは仮想インターフェースを使い、ルーティング条件に一致する通信を取り込みます。一般に対象範囲はより広くなりますが、除外ルールやシステム権限、クライアントの実装にも左右されます。「システムプロキシを有効にした」だけで「端末全体の通信がVPN経由になる」とは限りません。

確認項目 確認できること それだけでは確認できないこと
クライアントに「接続済み」と表示される 端末側の接続機能やノードのチェックが所定の状態になっている すべてのアプリがその回線を使っている
グローバルIPアドレスを確認する その確認リクエストで外部に表示される接続元 ほかのサイトやアプリも同じ経路を使っている
DNSを確認する テスト対象のドメイン名を処理するDNSリゾルバーの手掛かり すべてのDNS問い合わせと通信がトンネルを通っている
アプリの動作と接続ログ 対象のリクエストが想定したルールと接続先に一致している 対象のサービスがその地域やアカウントを必ず受け入れる

IPアドレスの確認:まず接続前の状態を記録する

IPアドレス確認ページを開くと、現在のWebリクエストに使われている接続元を確認できます。国名だけでなく、IPアドレスそのものも記録しましょう。位置情報データベースの登録は遅れることがあり、データベースによって都市の表示が異なる場合もあります。国や都市の表示は、回線の物理的な位置を正確に示すものではありません。

  1. 一時的に直接接続しても問題ない環境なら、クライアントを一時停止して確認ページを再読み込みし、通常の接続元を記録します。回線接続を維持する必要がある作業中は、先に作業を終えてからテストしてください。基準値を取るためだけに、無理に接続を切る必要はありません。
  2. 利用する回線に接続し、現在のモードと選択中のノードを確認してから、確認ページを再読み込みします。必要に応じて古いタブを閉じて開き直し、ページのキャッシュによる影響を減らしましょう。
  3. IPアドレスが変わったかを確認し、クライアントの接続ログで今回のリクエストがプロキシと直接接続のどちらのルールに一致したかを調べます。確認ページが直接接続に設定されていれば、アドレスが変わらなくても不自然ではありません。
  4. 対象のWebサイトで新しいリクエストを発生させ、同じ時間帯の接続ログと照合します。IPアドレス確認ページの結果だけで、ブラウザー全体の通信経路を判断しないでください。

回線を切り替えてもアドレスが変わらない場合は、ノードを次々に変える前にルールを確認しましょう。複数のノードが同じ接続元を共有しているか、今回のリクエストがノードに届いていない可能性があります。反対にアドレスが変わった場合も、確認できるのはそのリクエストの接続元が変わったことだけです。ドメインごとに異なるルールが適用されることがあり、同じアプリ内でも直接接続とプロキシ接続が併用される場合があります。

DNSの確認:リゾルバーの所在地と通信の接続元は別

DNSはドメイン名を接続可能なアドレスに変換します。Webページの通信がプロキシを経由していても、名前解決が同じ経路を通るとは限りません。DNS漏れとは、DNS問い合わせが想定したトンネルや名前解決の設定を通らず、利用を意図していないDNSサービスに処理される状態を指します。設定の想定と照らし合わせて判断し、検査ページに国内の地域名が表示されたという理由だけで異常と決めつけないでください。

まずクライアントのDNS設定を確認します。名前解決がローカルとリモートのどちらで行われるか、直接接続するドメインとプロキシ経由のドメインで異なる設定になっているかを見ましょう。次に、ブラウザーの「セキュアDNS」や暗号化DNSの設定を確認します。ブラウザーが独自のDNSサービスを使うと、OSの設定とは異なる結果になることがあります。

リゾルバー情報を表示できるDNS検査ツールを使う場合は、検査をやり直し、新しい問い合わせが実際に発生したか確認しましょう。キャッシュにより、以前の結果が表示されることがあります。検査ページで確認できるのは通常、再帰リゾルバーの外部向けアドレスです。それだけでは、端末からリゾルバーまでの通信がトンネルを通っているか、暗号化されているか、Webページの通信がどこから出ているかは分かりません。

システムコマンドのnslookupは、OS側の名前解決結果を確認する参考になりますが、ブラウザーと同じ経路を使うとは限りません。設定を変更した後は、OSやクライアントの説明に従ってキャッシュを更新し、対象への接続をやり直してください。結果が異なるからといって、すべての暗号化DNSを無効にする必要はありません。まずどの層が名前解決を担当しているかを確認し、設定をそろえましょう。

アプリ別の確認:ブラウザーが通っても、ほかのアプリが通るとは限らない

パソコンでは、ブラウザーがシステムプロキシに従う一方で、チャットアプリやダウンロードツール、コマンドラインツールは独自のネットワーク設定を使うことがあります。モバイル端末では、アプリごとの対象リストや除外リスト、OSのオンデマンド接続ルールが設定されている場合があります。ブラウザーを確認しただけで終わらせず、実際に使うアプリをひとつずつテストしましょう。

WindowsとmacOSでは、クライアントがシステムプロキシを正しく設定できているか、TUNモードに必要な権限があるかを確認します。Androidでは、対象アプリが通信の取り込み対象から除外されていないか確認してください。iOSでは、現在有効なネットワーク構成とクライアントのルールを確認し、構成をインストールしただけの状態を有効化済みと取り違えないようにしましょう。

クライアントで接続の詳細を確認できる場合は、対象ドメイン、一致したルール、使用されたアウトバウンド、リクエスト時刻を記録しましょう。アプリによっては複数のドメインを使ったり、IPアドレスに直接接続したりするため、アプリ名だけを検索しても確認できないことがあります。トップページは表示できるのに画像、ログイン、音声が使えない場合は、それぞれの機能に関係する接続を個別に調べてください。

ルール、IPv6、既存の接続による誤判定

通信の振り分けルールとデフォルト動作

ルールは通常、クライアントが定めた順序で照合されます。ドメイン、IPアドレス、プロセス、地域などのルールが結果に影響します。条件の広い直接接続ルールが対象ルールより先にあると、その後のプロキシルールが適用されないことがあります。明示的なルールに一致しないリクエストの扱いは、デフォルト動作によって異なります。ルール一覧に設定があることを確認するだけでなく、実際にどのルールが適用されたかを確認しましょう。

ルールモードにおける「すべてプロキシ経由」と、システム全体で通信を取り込む設定も区別が必要です。クライアントが受け取ったリクエストをすべてプロキシに渡していても、クライアントに取り込まれていないアプリは直接接続する可能性があります。モード名だけで判断せず、対象範囲を確認してください。

IPv4とIPv6で異なる通信経路

端末はIPv4とIPv6を同時に使う場合があります。クライアントがどちらか一方しか取り込まず、接続先サイトがもう一方に対応していると、一部のリクエストが想定した経路を通らないことがあります。IPv4だけを表示する確認ページでは、IPv6も想定どおりか分かりません。アドレスファミリーを区別できる検査結果と、クライアントのルーティングに関する説明を照らし合わせてください。

IPv6を無効にすることを一般的な解決策と考えないでください。まず、クライアントがIPv6に対応し、通信を取り込めているか確認したうえで、必要に応じて調整します。原因の切り分けのために一時的に無効にする場合は、変更を記録し、ほかのネットワーク機能に影響が出ないようにしましょう。

接続の再利用とブラウザーキャッシュ

ノードを切り替えても、確立済みの長時間接続が以前のセッションを引き継ぐことがあります。動作はクライアントの接続切り替え方法によって異なります。ページやDNSのキャッシュ、サービスのアカウント状態にも以前の結果が残る場合があります。まず対象アプリを閉じて回線を再接続し、アプリを開き直してテストしましょう。最初から閲覧データをすべて消去する必要はありません。

WebRTC検査でローカルネットワークのアドレスが表示されても、それだけでグローバルIPアドレスの漏えいとは判断できません。ブラウザーがローカル候補アドレスを隠したり、置き換えたりすることがあります。想定外のグローバルIPアドレスが公開されていないかを確認し、ブラウザーのプライバシー設定と合わせて判断してください。

サイトに地域制限が表示される場合の確認方法

グローバルIPアドレスが想定どおりでも、対象サイトで地域制限が表示されることがあります。必ずしも回線が機能していないわけではありません。サービス側はアカウントの地域、決済地域、位置情報の権限、以前のセッション、接続元アドレスの判定状況などを参考にする場合があります。システムのタイムゾーンや表示言語はネットワークの接続元とは別の情報です。言語を変更しても通信経路の確認にはなりません。

症状 まず確認する項目 次に行うこと
IPアドレスが変わらず、対象サイトも開けない システムプロキシ、通信の取り込み権限、直接接続ルール 新しいリクエストがクライアントに届いているか確認する
ブラウザーは使えるが、ほかのアプリは使えない アプリのプロキシ設定、アプリ別の除外設定、プロトコルへの対応 対象アプリで接続をやり直し、アウトバウンドを確認する
IPアドレスは変わったが、サービス側で地域制限が続く アカウントの地域、位置情報の許可、接続元の判定 サービスの案内とルールを確認し、DNS設定を推測で何度も変更しない
ページは開くが、音声通話やゲームが使えない UDP転送、アプリのルール、ネットワーク制限 クライアントと回線が対象の通信に対応しているか確認する
ノードを切り替えても古い結果が表示される 以前のセッション、DNSキャッシュ、ページキャッシュ 対象アプリを再起動してテストし直す

IEPL専線、中継、直接接続は、回線の構成や通信経路を表すもので、アプリのプロキシ設定やアカウントの地域を自動的に変更するものではありません。回線の種類を切り替えると通信状況が変わる可能性はありますが、ルールや通信の取り込み状況の確認に代わるものではありません。回線の説明はグローバルノードを、サービスの利用条件は動画配信サービスへの対応と各プラットフォームの判定をご確認ください。

再現できる確認記録を残す

ノード、通信の取り込みモード、DNS設定など、変更する項目は一度にひとつにしましょう。変更前後の状況を記録し、対象ドメイン、OSとクライアントのバージョン、テスト時刻、接続元の結果、適用されたルールを残します。設定、回線、サービス側の制限を切り分けやすくなり、サポート窓口にも状況を伝えやすくなります。

判断のポイント:実際のリクエスト経路で確認する。IPアドレスを比較すればWeb通信の接続元を、DNSを調べれば名前解決が設定どおりかを、アプリの接続ログを見れば必要なリクエストがどの回線を通ったかを確認できます。これらが一致すれば、現在の対象環境で想定どおり機能していると判断できます。ただし、すべてのアプリやサービスで利用できることを保証するものではありません。

無料で試す