VPN 阻止 Mac 上的信息、iCloud 或 FaceTime 通话
信息、FaceTime 通话和 iCloud 使用 Apple 推送通知服务和其他 Apple 服务器。VPN 可能把这些流量送进会阻止或拖慢它的隧道。本指南会找出哪个环节失败,以及由哪项设置控制。
我的 Mac 出现了这个问题:VPN 阻止 Mac 上的信息、iCloud 或 FaceTime 通话。请阅读 https://kilobat.app/zh-hans/guides/vpn-blocks-apple-services-mac.md,并和我一起逐步处理。如果缺少 Kilobat CLI,请安装:brew install seifip/kilobat/kilobat。请你自己运行指南中的终端和 kilobat 检查,并告诉我发现了什么。列出只有我才能完成的步骤。更改任何设置之前先问我。
症状
- 信息显示“未送达”,或只有在你关闭 VPN 后新消息才会到达。
- 开启 VPN 时,FaceTime 通话无法接通,或一直停在“正在连接”。
- VPN 已连接时,iCloud 云盘、照片或备忘录停止同步。
- 断开 VPN 几秒钟后,一切恢复正常。
可能的原因
- VPN 把推送流量送进隧道。Apple 的 VPN 框架有“包含所有网络”模式。在该模式下,VPN App 也可以选择把 Apple 推送通知服务的流量放进隧道。
- VPN 服务器或其防火墙阻止了 Apple 的端口。Apple 列出 TCP 5223 用于推送通知、FaceTime 通话和 iMessage。FaceTime 通话和信息通话也使用 UDP 端口。只放行网页流量的 VPN 会让它们失效。
- VPN 或安全产品检查加密流量。Apple 表示,其服务会拒绝任何使用 HTTPS 拦截(也称 SSL 检查)的连接。
- VPN App 中的断网开关或锁定模式。隧道重新连接时,App 会阻止流量。打开的推送连接随后会断开,必须重新建立。
- macOS 更新后的旧版 VPN 客户端。更新后,VPN App 的网络扩展在厂商发布修复之前可能表现不同。
如何检查
关闭 VPN。发送一条信息并发起一次 FaceTime 通话。如果两者都正常,原因就在 VPN 路径。
再次打开 VPN。显示 macOS 已知的 VPN 配置,以及哪一个已连接。
scutil --nc list显示默认路由。以
utun开头的接口名称表示所有流量都使用隧道。route -n get default查看 Apple 系统状态页面,确认 iMessage、FaceTime 通话和 iCloud 没有故障。
如果你在公司,请询问管理员,VPN 或代理是否检查 TLS 流量。
如何修复
将 VPN App 更新到最新版本。然后在“系统设置”>“通用”>“软件更新”中更新 macOS。
在 VPN App 中,查找分应用隧道或 App 排除设置。如果 App 允许,请排除信息、FaceTime 通话和 iCloud 相关 App。
如果 VPN App 有让本地网络或 Apple 服务流量绕过隧道的设置,请将其打开。
如果 VPN App 有断网开关或锁定选项,请暂时将其关闭做个测试。测试后再将其打开。
如果 App 提供,请在 App 中尝试其他 VPN 协议,例如 IKEv2、WireGuard 或 OpenVPN。
请让你的 VPN 提供商或管理员允许 TCP 5223 和 Apple 的网络
17.0.0.0/8。对于受管理的 VPN,请把 Apple 的企业网络页面交给管理员。它列出了 Apple 服务所需的主机和端口。
如果 VPN App 没有排除设置,请在使用 FaceTime 通话时将其断开。
使用 Kilobat
显示 VPN、DNS 的走向,以及 IPv6 是否绕过隧道。
kilobat vpn显示默认路由使用哪个接口,以及 VPN 承载的是全部流量还是部分流量。
kilobat ip在“终端”中读取 Apple 的 iMessage、FaceTime 通话和 iCloud 状态页面。
kilobat down imessage facetime icloud对比某个 iCloud 主机的直连路径和 VPN 路径。这检查的是 443 端口上的 HTTPS,而不是 5223 端口。
kilobat why www.icloud.comKilobat App 的“历史记录”会列出 VPN 何时开启或关闭。将这些时间与发送失败的信息对比。
常见问题
从 VPN 中排除 Apple 服务会有什么变化?
被排除的流量会使用你的普通网络,而不是隧道。这样你的网络提供商就能看到你连接了 Apple 服务器。
macOS 中有把 Apple 服务从所有 VPN 中排除的设置吗?
没有。Apple 把该设置交给 VPN App 或设备管理描述文件。必须由 VPN App 或你的管理员来更改。
参考资料
- Apple 支持:在企业网络中使用 Apple 产品
- Apple 支持:Apple 软件产品所使用的 TCP 和 UDP 端口
- Apple 开发者:includeAllNetworks
- Apple 开发者:excludeAPNs
- Apple 支持:系统状态
- scutil(8) 和 route(8),随 macOS 27.2 安装的手册页
核对于 2026 年 11 月 7 日。