“iCloud 专用代理在此网络上不可用”
有些网络会故意阻止 iCloud 专用代理。这时你的设备会要求你为该网络关闭专用代理,或改用另一个网络。本指南说明这种阻止如何起作用,以及哪些由你控制。
我的 Mac 出现了这个问题:“iCloud 专用代理在此网络上不可用”。请阅读 https://kilobat.app/zh-hans/guides/private-relay-not-available-network.md,并和我一起逐步处理。如果缺少 Kilobat CLI,请安装:brew install seifip/kilobat/kilobat。请你自己运行指南中的终端和 kilobat 检查,并告诉我发现了什么。列出只有我才能完成的步骤。更改任何设置之前先问我。
症状
- 提示称该网络与专用代理不兼容,或专用代理不可用。
- 专用代理在移动数据上能用,但在某个 Wi-Fi 网络上不能用。
- 专用代理在家里能用,但在公司、学校或酒店网络上不能用。
- Mac 提示某些系统设置导致专用代理无法工作。
可能的原因
- 网络通过 DNS 阻止专用代理。Apple 要求网络运营商对
mask.icloud.com和mask-h2.icloud.com的 DNS 查询返回不带地址的应答。设备随后会显示该提示。 - 网络必须审计或过滤流量。Apple 表示,企业和学校网络可能需要审计流量,因此可能无法与专用代理配合使用。
- 你自己网络上的 DNS 过滤器。家用 DNS 过滤器或路由器功能可能会屏蔽同样的两个名称。请检查它的屏蔽列表。
- 网络丢弃 QUIC 流量。专用代理在 UDP 端口 443 上使用 QUIC。Apple 要求运营商不要悄悄丢弃这些数据包,否则设备会一直等待。
- Mac 上的 VPN 或过滤器 App。Apple 表示,VPN 或互联网过滤软件可能导致专用代理无法工作。
- 国家或地区。专用代理并非在所有国家或地区都可用。你前往其中某个国家或地区时,它会关闭。
如何检查
加入另一个网络,例如你手机的热点。如果专用代理在那里能用,说明第一个网络阻止了它。
查询专用代理的名称。没有地址的应答可能意味着网络阻止了它们。
dscacheutil -q host -a name mask.icloud.com显示 Mac 在此网络上使用哪些 DNS 服务器。
scutil --dns | grep nameserver如果你管理 DNS 过滤器或路由器,请在其查询日志中搜索
mask.icloud.com。选取苹果菜单 >“系统设置”,点按你的姓名,然后点按“iCloud”,再点按“专用代理”,查看它的状态。
如何修复
要在不使用专用代理的情况下使用此网络,请选取苹果菜单 >“系统设置”,然后点按“网络”。
点按你使用的服务,例如 Wi-Fi,然后点按该网络旁边的“详细信息”。
关闭“限制 IP 地址跟踪”。这会在你的所有设备上为此网络关闭专用代理。
要保留专用代理,请使用另一个网络,例如移动数据。
在你自己的网络上,将
mask.icloud.com和mask-h2.icloud.com从 DNS 屏蔽列表中移除。如果 VPN 或过滤 App 导致专用代理无法工作,关闭或移除该 App。
在公司或学校网络上,请询问管理员。该网络可能按策略阻止专用代理。
使用 Kilobat
找出每个网络使用哪些 DNS 服务器,以及它们是否有应答。
kilobat dns检查是否有 VPN 在承载你的流量。VPN 可能会让专用代理无法使用。
kilobat vpn在此网络上运行 Wi-Fi、路由器、互联网、DNS 和登录页面检查。
kilobat diagnose
常见问题
为一个网络关闭专用代理,会在所有地方都将其关闭吗?
不会。它只会为该网络关闭,并且适用于你所有使用专用代理的设备。
为什么专用代理在移动数据上能用,在我家的 Wi-Fi 上却不能用?
家庭网络、它的路由器或其上的 DNS 过滤器可能会阻止专用代理的名称。请先检查 DNS 过滤器。
参考资料
- Apple 支持:为特定网站、网络或系统设置管理 iCloud 专用代理
- Apple 开发者:为 iCloud 专用代理准备你的网络或网络服务器
- Apple 支持:关于 iCloud 专用代理
- Apple 支持:在 Mac 上使用 iCloud 专用代理
- dscacheutil(1) 和 scutil(8),随 macOS 27.2 安装的手册页
核对于 2026 年 11 月 7 日。