---
title: "VPN 破坏了 Mac 上的信息、iCloud 或 FaceTime 通话：检查哪些项目 · Kilobat 指南"
url: "https://kilobat.app/zh-hans/guides/vpn-blocks-apple-services-mac"
description: "开启 VPN 时，Mac 上的信息、FaceTime 通话或 iCloud 停止工作。找出隧道阻止了什么，以及要更改哪项 VPN 设置。"
---

# VPN 阻止 Mac 上的信息、iCloud 或 FaceTime 通话

信息、FaceTime 通话和 iCloud 使用 Apple 推送通知服务和其他 Apple 服务器。VPN 可能把这些流量送进会阻止或拖慢它的隧道。本指南会找出哪个环节失败，以及由哪项设置控制。

**让你的智能体来解决**拷贝一条提示词，适用于 Claude Code、Codex 或任何能使用终端的智能体。

我的 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 排除设置适用于 macOS 13.3 Ventura 及更高版本。“终端”命令适用于所有当前版本。 · 核查日期：2026 年 11 月 7 日

## 症状

- 信息显示“未送达”，或只有在你关闭 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 的网络扩展在厂商发布修复之前可能表现不同。

## 如何检查

1. 关闭 VPN。发送一条信息并发起一次 FaceTime 通话。如果两者都正常，原因就在 VPN 路径。
2. 再次打开 VPN。显示 macOS 已知的 VPN 配置，以及哪一个已连接。

   ```
   scutil --nc list
   ```
3. 显示默认路由。以 `utun` 开头的接口名称表示所有流量都使用隧道。

   ```
   route -n get default
   ```
4. 查看 Apple 系统状态页面，确认 iMessage、FaceTime 通话和 iCloud 没有故障。
5. 如果你在公司，请询问管理员，VPN 或代理是否检查 TLS 流量。

## 如何修复

1. 将 VPN App 更新到最新版本。然后在“系统设置”>“通用”>“软件更新”中更新 macOS。
2. 在 VPN App 中，查找分应用隧道或 App 排除设置。如果 App 允许，请排除信息、FaceTime 通话和 iCloud 相关 App。
3. 如果 VPN App 有让本地网络或 Apple 服务流量绕过隧道的设置，请将其打开。
4. 如果 VPN App 有断网开关或锁定选项，请暂时将其关闭做个测试。测试后再将其打开。
5. 如果 App 提供，请在 App 中尝试其他 VPN 协议，例如 IKEv2、WireGuard 或 OpenVPN。
6. 请让你的 VPN 提供商或管理员允许 TCP 5223 和 Apple 的网络 `17.0.0.0/8`。
7. 对于受管理的 VPN，请把 Apple 的企业网络页面交给管理员。它列出了 Apple 服务所需的主机和端口。
8. 如果 VPN App 没有排除设置，请在使用 FaceTime 通话时将其断开。

## 使用 Kilobat

1. 显示 VPN、DNS 的走向，以及 IPv6 是否绕过隧道。

   ```
   kilobat vpn
   ```
2. 显示默认路由使用哪个接口，以及 VPN 承载的是全部流量还是部分流量。

   ```
   kilobat ip
   ```
3. 在“终端”中读取 Apple 的 iMessage、FaceTime 通话和 iCloud 状态页面。

   ```
   kilobat down imessage facetime icloud
   ```
4. 对比某个 iCloud 主机的直连路径和 VPN 路径。这检查的是 443 端口上的 HTTPS，而不是 5223 端口。

   ```
   kilobat why www.icloud.com
   ```
5. Kilobat App 的“历史记录”会列出 VPN 何时开启或关闭。将这些时间与发送失败的信息对比。

## 常见问题

**从 VPN 中排除 Apple 服务会有什么变化？**

被排除的流量会使用你的普通网络，而不是隧道。这样你的网络提供商就能看到你连接了 Apple 服务器。

**macOS 中有把 Apple 服务从所有 VPN 中排除的设置吗？**

没有。Apple 把该设置交给 VPN App 或设备管理描述文件。必须由 VPN App 或你的管理员来更改。

## 参考资料

- [Apple 支持：在企业网络中使用 Apple 产品](https://support.apple.com/en-us/101555)
- [Apple 支持：Apple 软件产品所使用的 TCP 和 UDP 端口](https://support.apple.com/en-us/103229)
- [Apple 开发者：includeAllNetworks](https://developer.apple.com/documentation/networkextension/nevpnprotocol/includeallnetworks)
- [Apple 开发者：excludeAPNs](https://developer.apple.com/documentation/networkextension/nevpnprotocol/excludeapns)
- [Apple 支持：系统状态](https://www.apple.com/support/systemstatus/)
- scutil(8) 和 route(8)，随 macOS 27.2 安装的手册页

核对于 2026 年 11 月 7 日。

## 相关指南

- [Mac 上 VPN 已连接但无法上网](https://kilobat.app/zh-hans/guides/vpn-connected-no-internet): VPN 会通过隧道发送流量。
- [Mac 上 DNS 查询绕过了 VPN](https://kilobat.app/zh-hans/guides/vpn-dns-leak-mac): 打开 VPN 时，通常希望 DNS 查询发往 VPN 的服务器。
- [Mac 上 Little Snitch、LuLu 与其他网络扩展的冲突](https://kilobat.app/zh-hans/guides/network-extension-conflicts): macOS 上的防火墙、VPN 和内容过滤器都使用网络扩展。
- [Mac 上公司代理证书导致“终端”工具出错](https://kilobat.app/zh-hans/guides/corporate-proxy-certificates): 一些公司网络会检查 HTTPS 流量。
- [FaceTime 在 Mac 上使用多少流量？](https://kilobat.app/zh-hans/guides/facetime-data-usage): FaceTime 的流量用量取决于你的操作和选择的设置。
- [找出某个网站或 API 连不上的原因](https://kilobat.app/zh-hans/guides/recipes/why-cant-it-connect): 互联网正常、唯独某个地址连不上时，Kilobat 会逐层进行检查。
