常见于开启系统代理后,例如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