常见于开启系统代理后,例如Clash、OpenWrt等,导致iMessage无法在Mac和iPhone之间同步,iCloud邮箱邮件接收延迟,甚至有时候会出现邮件服务器无法连接。

解决方法

将Apple相关的服务加入白名单,使用直连模式。

域名白名单(有缺陷)

iCloud目前由云上贵州代理,使用的域名是:

imap.mail-aipo.apple-dns.cn
smtp.mail-aipo.apple-dns.cn

iMessage等通知推送使用的域名:

apac-china-courier-4.push-apple.com.akadns.net

将这些域名加入直连列表即可。

IP白名单(推荐)

域名白名单存在一个问题,没有办法将所有的域名全部获取到,上面的几个域名是通过DNS缓存查询到的,由于Apple服务器有负载均衡,所以域名不止这些,覆盖不完整。

好在我在Apple的支持页面找到了他们所有服务器的IP地址段,所以直接将这些IP地址段加入白名单是最方便最有效的方法。

Apple分配的IPv4地址块为17.0.0.0/8,可以将此地址段加入白名单,或者你不想所有的服务全部都直连,也可以只将通知相关的服务器地址加入白名单。

  • 17.249.0.0/16
  • 17.252.0.0/16
  • 17.57.144.0/22
  • 17.188.128.0/18
  • 17.188.20.0/23

https://support.apple.com/en-us/HT203609

最后修改:2023 年 05 月 23 日
如果觉得我的文章对你有用,请随意赞赏