吹乐了

免费薅羊毛、技术分享、活动收集、VPS测评、电影影视、项目方案、学习教程、吹一天牛逼、乐一切逗事!

解决Safari 无法通过 Cloudflare 真人人机验证一直循环 Chrome 正常可以访问

解决软路由环境中 Safari 无法通过 Cloudflare 人机验证 

原因

IOS 15 和 MacOS Ventura 中,新增了一个功能:限制 IP 地址跟踪
而这个功能虽然在中国大陆无法完整使用,但是能使用部分功能(对网站跟踪器隐藏 IP 地址) 这就使得在非 Cloudflare 的第三方网站中的人机验证器 (域名:challenges.cloudflare.com) 被识别为跟踪器,而在 OpenClash 中,为了防止 YouTube 等使用 QUIC 导致速度不佳,通常会 禁用 QUIC,而恰好 iCloud 专用代理使用了 QUIC

iCloud 专用代理使用 QUIC,这是一种基于 UDP 的全新标准传输协议。专用代理中的 QUIC 连接需要使用端口 443 和 TLS 1.3 建立,因此请确保你的网络和服务器已准备好处理此类连接。

一个完美耦合的 bug 就这样出现了:

访问带有 Cloudflare 人机验证的网站 --> Safari 判断 challenges.cloudflare.com 为跟踪器,使用 iCloud Private Relay 连接此域名 --> OpenClash 配置的防火墙规则禁止 QUIC 连接

导致人机验证卡在 “正在验证” 状态: 
正在验证

解决

方法一

在 无线局域网 设置中,关闭 限制 IP 地址跟踪 功能

  • 缺点: 无法使用自带邮件 APP 和 Safari 对于跟踪器和广告收集器的隐藏 IP 地址功能

限制 IP 地址跟踪

方法二

关闭 Safari 浏览器的 隐藏 IP 地址 功能

  • 缺点: 无法对于其它跟踪器和广告收集器隐藏 IP 地址

隐藏 IP 地址

方法三

在 dnsmasq 中添加以下域名到 IPSet china_ip_route 和 china_ip6_route 中:

mask.icloud.commask-h2.icloud.commask.Apple-dns.net
域名来源: 为 iCloud 专用代理准备网络或网页服务器 - Apple Developer

原理: 
让 iCloud Private Relay 的流量不经过内核直连,这样能让它们正常使用 QUIC 连接,也不会影响到禁用其它网站的 QUIC

OpenClash 的 本地 IPv4 绕过地址 设置中只能添加 IP/IP-CIDR,不支持域名,所以要通过 dnsmasq 设置

Openwrt 的 网络 --> DHCP/DNS --> 中的 IP 集合 中,添加域名:

mask.icloud.commask-h2.icloud.commask.apple-dns.net

china_ip_route
china_ip6_route

IP 集 - 1IP 集 - 2


来自

Fanx's Blog

吹乐了
第一时间收集更多薅羊毛免费活动,定时分享网络应用教程、公益账号,请关注我们的公众号。如果文章对您有所帮助,您也可以进行打赏,请吹乐了喝杯咖啡哦~ 关注吹乐了公众号
微信公众号:吹乐了
微信号:chuill_com
博客地址:chuill.com
未注明出处均为原创、转载需注明转自-吹乐了-https://chuill.com
联系方式:dlqdlq#gmail.com

相关文章推荐

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

您好,欢迎到访吹乐了!
  查看权限
网站分类
最近发表
最新留言
标签列表
网站收藏
    吹乐了
    第一时间收集更多薅羊毛免费活动,定时分享网络应用教程、公益账号,请关注我们的公众号。如果文章对您有所帮助,您也可以进行打赏,请吹乐了喝杯咖啡哦~ 关注吹乐了公众号
    微信公众号:吹乐了
    微信号:chuill_com
    博客地址:chuill.com
    未注明出处均为原创、转载请注明转自:吹乐了https://chuill.com
    联系方式:dlqdlq#gmail.com
© Chuill.com All Rights Reserved
请先登陆再评论,若不是会员请先注册