iRingo
iRingo copied to clipboard
iCloud专用代理的检测机制讨论
首先感谢作者的更新,我自己一直特别希望能够顺利的使用iCloud 专用代理,而我自己的网络情况比较特殊,我来更新一下自己使用的一些情况,希望对iCloud 专用代理解决方案成熟能有所帮助。
我的网络环境是这样的:家里软路由直接拨号上网,科学上网那些东西都是普通方案,在家里无线网络情况下,将icloud一些域名、IP强制走代理,是可以正常使用iCloud 专用代理的。此外,手机端使用QX,走全局模式,通过软路由上的v2ray服务端实现翻墙,在移动网络情况下,iCloud 专用代理也是可以正常使用的。
但据我观察,如果移动网络专题下出现VPN比较长时间断连,会提示该地区不可用。且无法恢复。但同时,可以观察出,纯移动网络下,并不是马上就会间隔并停止服务。同时,回到家庭网络情况下,也不是马上就能开启iCloud 专用代理,手动开关也不行。因此,我怀疑,在IP域名检查的同时,间隔是比较久的。
暂时想到的就这么多,希望对作者完善功能能有所帮助。
请详细阅读:https://github.com/VirgilClyne/iRingo#激活方式-5 手机开机时如果没有飞行模式下走代理,下面这个地址会直接走移动蜂窝网络而直接被判定为不可用
包含可用性检测的获取专用代理验证令牌链接:https://mask-api.icloud.com/v*/fetchAuthTokens
这个检测除了开机时会触发一次,其余触发时机未知,我也没发现其他手动触发检测的方法
另外专用代理检测走的是更底层的CFNetwork框架,不会被本机VPN捕获到,所以你开不开VPN对触发检测没啥影响,缘分到了就测了🤣
牛啊
实测,从室外回到室内的情况下随机切换成专用代理,但插上电源基本上100%马上切换,所以大概能推测出插上电源那一刻会进行一次检测。