MacでVPNがメッセージ、iCloud、FaceTimeをブロックする
メッセージ、FaceTime、iCloudは、Appleプッシュ通知サービスとそのほかのAppleのサーバを使います。VPNは、その通信を、ブロックまたは遅くするトンネルに送ることがあります。このガイドでは、どの部分が失敗していて、どの設定で制御できるかを調べます。
私のMacでこの問題が起きています:MacでVPNがメッセージ、iCloud、FaceTimeをブロックする。https://kilobat.app/ja/guides/vpn-blocks-apple-services-mac.mdを読んで、一緒に進めてください。Kilobat CLIがなければインストールしてください:brew install seifip/kilobat/kilobat。ガイドにあるターミナルとkilobatのチェックはあなた自身で実行し、わかったことを教えてください。私にしかできない手順は一覧にしてください。設定を変更する前に必ず確認してください。
症状
- メッセージに「配信されませんでした」と表示される、またはVPNをオフにして初めて新しいメッセージが届く。
- VPNをオンにすると、FaceTimeの通話が接続できない、または「接続中」のままになる。
- VPNに接続している間、iCloud Drive、写真、メモが同期しなくなる。
- VPNを切断して数秒後に、すべてがまた動く。
考えられる原因
- VPNがプッシュ通信をトンネルに送っている。AppleのVPNフレームワークには、「すべてのネットワークを含める」モードがあります。このモードでは、VPNアプリが、Appleプッシュ通知サービスの通信もトンネルに入れることを選べます。
- VPNサーバまたはそのファイアウォールが、Appleのポートをブロックしている。Appleは、プッシュ通知、FaceTime、iMessageにTCP 5223を挙げています。FaceTimeとメッセージの通話は、UDPポートも使います。ウェブの通信だけを通すVPNでは、これらが動きません。
- VPNまたはセキュリティ製品が、暗号化された通信を検査している。Appleによると、HTTPSの傍受(SSLインスペクションとも呼ばれます)を使う接続は、Appleのサービスでは失敗します。
- VPNアプリのキルスイッチまたはロックダウンモード。トンネルが再接続するとき、アプリは通信をブロックします。そのため、開いていたプッシュ接続が切れて、最初からやり直す必要があります。
- macOSのアップデート後の古いVPNクライアント。VPNアプリのネットワーク機能拡張は、アップデート後、ベンダーが修正版を出すまで、動作が違うことがあります。
確認方法
VPNをオフにします。メッセージを送り、FaceTimeの通話を開始します。両方が動くなら、VPNの経路が原因です。
VPNをもう一度オンにします。macOSが認識しているVPNの構成と、接続中のものを表示します。
scutil --nc listデフォルトルートを表示します。
utunで始まるインターフェース名は、すべての通信がトンネルを使っていることを意味します。route -n get defaultAppleのシステム状況のページを確認します。iMessage、FaceTime、iCloudに障害がないことを確認します。
職場にいる場合は、VPNまたはプロキシがTLS通信を検査していないか、管理者に尋ねます。
解決方法
VPNアプリを最新バージョンにアップデートします。そのあと、「システム設定」>「一般」>「ソフトウェアアップデート」でmacOSをアップデートします。
VPNアプリで、スプリットトンネリングまたはアプリの除外設定を探します。アプリが対応していれば、メッセージ、FaceTime、iCloudのアプリを除外します。
VPNアプリに、ローカルネットワークまたはAppleサービスの通信をトンネルの外に出す設定がある場合は、オンにします。
VPNアプリにキルスイッチまたはロックダウンのオプションがある場合は、テストとしてオフにします。テストのあと、もう一度オンにします。
アプリが対応していれば、IKEv2、WireGuard、OpenVPNなど、別のVPNプロトコルを試します。
VPNプロバイダまたは管理者に、TCP 5223とAppleのネットワーク
17.0.0.0/8を許可するよう依頼します。管理されたVPNでは、Appleのエンタープライズネットワークのページを管理者に渡します。Appleのサービスが必要とするホストとポートが一覧されています。
VPNアプリに除外設定がない場合は、FaceTimeを使っている間は切断します。
Kilobatを使う場合
VPN、DNSの経路、IPv6がトンネルを迂回していないかを表示します。
kilobat vpnデフォルトルートが使っているインターフェースと、VPNがすべての通信を運んでいるか一部だけかを表示します。
kilobat ipターミナルから、iMessage、FaceTime、iCloudのAppleのステータスページを読みます。
kilobat down imessage facetime icloudiCloudのホストについて、直接の経路とVPNの経路を比べます。確認するのはポート443のHTTPSで、ポート5223ではありません。
kilobat why www.icloud.comKilobatアプリの履歴には、VPNがオンまたはオフになった時刻が一覧されます。その時刻を、失敗したメッセージと比べます。
よくある質問
AppleのサービスをVPNから除外すると、何が変わりますか?
除外した通信は、トンネルではなく通常のネットワークを使います。すると、ネットワークプロバイダは、あなたがAppleのサーバに接続していることを見られます。
AppleのサービスをすべてのVPNから除外するmacOSの設定はありますか?
いいえ。Appleは、その設定をVPNアプリまたはデバイス管理のプロファイルに任せています。VPNアプリまたは管理者が変更する必要があります。
出典
- Appleサポート:企業ネットワークでApple製品を使用する
- Appleサポート:Appleソフトウェア製品で使われるTCPおよびUDPポート
- Apple Developer: includeAllNetworks
- Apple Developer: excludeAPNs
- Apple Support: System Status
- scutil(8) and route(8), man pages installed with macOS 27.2
2026年11月7日に確認。