VPN、プロキシ、フィルタ
MacでVPNに接続しているのにインターネットに接続できない
VPNは通信をトンネル経由で送ります。トンネル、そのルート、DNSのどれかが機能しないと、VPNは「接続済み」と表示されていても、サイトは読み込まれません。
症状
- VPNは「接続済み」と表示されているのに、どのサイトも読み込まれません。
- サイトがIPアドレスでは読み込まれるのに、名前では読み込まれません。
- 会社のサイトは使えるのに公開サイトが使えない、またはその逆です。
- VPNを切断すると、すべて元どおりに使えます。
考えられる原因
- VPNの下にあるネットワーク。VPNには正常なWi-FiまたはEthernet接続が必要です。キャプティブポータルや弱い信号があると、トンネルが止まります。
- ルート。フルトンネルのVPNは、すべての通信をVPNサーバに送ります。そのサーバがインターネットに接続できないと、何も読み込まれません。
- DNS。VPNは独自のDNSサーバを設定できます。それらが応答しないと、名前を解決できません。
- アドレスの重複。ローカルネットワークが会社のネットワークと同じアドレス範囲を使っていると、通信が違う場所に送られることがあります。
- 別のVPNやフィルタ。2つ目のVPN、ファイアウォール、コンテンツフィルタが、トンネルの通信をブロックすることがあります。
確認方法
VPNを切断します。VPNなしでサイトが読み込まれることを確認します。
VPNを再接続します。VPNサービスとその状態を表示します。
scutil --nc list現在デフォルトルートが使っているインターフェイスを表示します。
route -n get default出力フルトンネルのVPNがオンのとき、
interfaceの行にutunインターフェイスが表示されます。ルーティングテーブル全体を表示します。
netstat -rnVPNが追加したDNSサーバを表示します。
scutil --dns名前とアドレスを別々にテストします。アドレスには応答があるのに名前には応答がない場合は、DNSが原因です。
ping -c 3 1.1.1.1 ping -c 3 example.com
解決方法
VPNを切断して、もう一度接続します。
公衆Wi-Fiを使っている場合は、VPNを切断します。先にネットワークのログインページを済ませてから、VPNを接続します。
ほかのVPN、プロキシ、ファイアウォールのアプリを終了してから、もう一度テストします。
DNSが失敗する場合は、VPNプロバイダやIT部門に正しいDNS設定を問い合わせます。指示なしに変更しないでください。
それでもVPNが使えない場合は、Macを再起動します。
VPN構成を削除して、もう一度追加します。アップルメニュー >「システム設定」>「ネットワーク」と選択するか、VPNアプリを使います。
Kilobatを使う場合
Kilobatの接続チェックは、直接の経路とVPNの経路を比較します。VPNのプライベートなリゾルバも確認します。
kilobat why intranet.example.com物理インターフェイスとVPNインターフェイスを、カウンタと一緒に一覧表示します。
kilobat interfaces --json問題がWi-Fi、ルーター、インターネット、DNSのどれにあるかを突き止めます。
kilobat diagnoseこれらのコマンドは無料です。アプリでの手順は1つのサイトやAPIに接続できない原因を見つけるを参照してください。
よくある質問
サイトがIPアドレスでは読み込まれるのに、名前では読み込まれないのはなぜですか?
トンネルは機能していますが、DNSが機能していません。VPNのDNSサーバが応答していないか、Macが違うサーバに名前を問い合わせています。
2つのVPNを同時に使えますか?
使える場合もありますが、多くのVPNは自分のトンネルを使わない通信をブロックします。できればVPNは1つずつ使ってください。
出典
- Appleサポート:MacでVPN接続を設定する
- scutil(8)、macOS 27.2に付属のmanページ
- route(8)、macOS 27.2に付属のmanページ
- netstat(1)、macOS 27.2に付属のmanページ
出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。