“iCloud 专用代理在此网络上不可用”

有些网络会故意阻止 iCloud 专用代理。这时你的设备会要求你为该网络关闭专用代理,或改用另一个网络。本指南说明这种阻止如何起作用,以及哪些由你控制。

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

我的 Mac 出现了这个问题:“iCloud 专用代理在此网络上不可用”。请阅读 https://kilobat.app/zh-hans/guides/private-relay-not-available-network.md,并和我一起逐步处理。如果缺少 Kilobat CLI,请安装:brew install seifip/kilobat/kilobat。请你自己运行指南中的终端和 kilobat 检查,并告诉我发现了什么。列出只有我才能完成的步骤。更改任何设置之前先问我。

适用于:专用代理需要 iCloud+ 或 Apple One 订阅。Mac 步骤适用于 macOS 14 Sonoma 及更高版本。核查日期:2026 年 11 月 7 日

症状

  • 提示称该网络与专用代理不兼容,或专用代理不可用。
  • 专用代理在移动数据上能用,但在某个 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 或互联网过滤软件可能导致专用代理无法工作。
  • 国家或地区。专用代理并非在所有国家或地区都可用。你前往其中某个国家或地区时,它会关闭。

如何检查

  1. 加入另一个网络,例如你手机的热点。如果专用代理在那里能用,说明第一个网络阻止了它。

  2. 查询专用代理的名称。没有地址的应答可能意味着网络阻止了它们。

    dscacheutil -q host -a name mask.icloud.com
  3. 显示 Mac 在此网络上使用哪些 DNS 服务器。

    scutil --dns | grep nameserver
  4. 如果你管理 DNS 过滤器或路由器,请在其查询日志中搜索 mask.icloud.com。

  5. 选取苹果菜单 >“系统设置”,点按你的姓名,然后点按“iCloud”,再点按“专用代理”,查看它的状态。

如何修复

  1. 要在不使用专用代理的情况下使用此网络,请选取苹果菜单 >“系统设置”,然后点按“网络”。

  2. 点按你使用的服务,例如 Wi-Fi,然后点按该网络旁边的“详细信息”。

  3. 关闭“限制 IP 地址跟踪”。这会在你的所有设备上为此网络关闭专用代理。

  4. 要保留专用代理,请使用另一个网络,例如移动数据。

  5. 在你自己的网络上,将 mask.icloud.com 和 mask-h2.icloud.com 从 DNS 屏蔽列表中移除。

  6. 如果 VPN 或过滤 App 导致专用代理无法工作,关闭或移除该 App。

  7. 在公司或学校网络上,请询问管理员。该网络可能按策略阻止专用代理。

使用 Kilobat

  1. 找出每个网络使用哪些 DNS 服务器,以及它们是否有应答。

    kilobat dns
  2. 检查是否有 VPN 在承载你的流量。VPN 可能会让专用代理无法使用。

    kilobat vpn
  3. 在此网络上运行 Wi-Fi、路由器、互联网、DNS 和登录页面检查。

    kilobat diagnose

常见问题

为一个网络关闭专用代理,会在所有地方都将其关闭吗?

不会。它只会为该网络关闭,并且适用于你所有使用专用代理的设备。

为什么专用代理在移动数据上能用,在我家的 Wi-Fi 上却不能用?

家庭网络、它的路由器或其上的 DNS 过滤器可能会阻止专用代理的名称。请先检查 DNS 过滤器。

参考资料

核对于 2026 年 11 月 7 日。