如何关闭或者减少屏蔽 CloudFlare 的真人检测
经常浏览境外网站的应该常碰到一个真人检测的提示(如下图所示)。这算是 CloudFlare 的一个特色了,基本上大家看到站点访问有这个提示的几乎都是用了 CloudFlare 的。今天就给大家详细的说说这个东西!
这个“真人检测”在 CloudFlare 里叫【浏览器完整性检查】,开关位置在【安全性】——【设置】里可以找到(如下图所示),CloudFlare 官方的概述如下:
CloudFlare 浏览器完整性检查开关具体位置
综上所述,我们知道这个【浏览器完整性检查】其实就是 CloudFlare 为了防范“恶意行为”的防护规则措施,主要是针对一些自动程序、恶意爬虫、用户代理的,理论上明月一般都是建议开启这个选项的,特别是国内站点利用多线路解析使用 CloudFlare 提高防护 DDos/CC 的时候尤其如此,因为防御效果是真的好。其实,严格意义上这个【浏览器完整性检查】并没有非常的影响前端访客的浏览体验,因为其一般都是针对首次访问的访客的,并不是每次访问都会出现,除非站点所有者单独在规则里做了强制。
有很多站点只针对非国内访客做了要求【浏览器完整性检查】的设置
不过,现实是很多境外的站点好像都强制的要求访客【浏览器完整性检查】,甚至还非常的频繁。要解决这个问题其实也非常的简单,CloudFlare 本身在后台【浏览器完整性检查】开关位置已经给出了提示,如下图所示:
可以看到在【浏览器完整性检查】下面还有个【Privacy Pass 支持】的开关,仔细看介绍:“Privacy Pass 是由 Privacy Pass 团队开发的一个浏览器扩展,用于改善访问者的浏览体验。启用 Privacy Pass 将减少向访问者显示的 CAPTCHA。”,明白了吗?只需要给你的浏览器安装一个叫 Privacy Pass 的扩展即可,Chrome 和 Edge 的官方扩展库里都有的,可以轻松的搜索和安装。基本上保持默认即可,不需要过多的设置,除非你有特殊需要:
在 Edge 里安装 Privacy Pass 扩展的使用截图,可以看到很好的降低了 CloudFlare 的【浏览器完整性检查】的频率。
有需要的可以尝试一下哦,当然站点所有者也可以在 CloudFlare 后台里直接关闭这个 Privacy Pass 扩展的支持,来截止前端的这种屏蔽行为,具体根据自己需要就是了,非常灵活的。
不过,发现 Privacy Pass 扩展会跟浏览器的代理扩展有冲突,这可能会影响到访问境外站点的体验,需要根据自己的情况设置排查一下。并且,基于安全考虑,不建议大家关闭这个【浏览器完整性检查】的,尤其是国内安全防护不足的站点,毕竟现在恶意的爬虫和自动程序太多,太防不胜防了!安全第一、安全第一嘛!
本文转自明月登楼的博客
共有 0 条评论