为什么 ibiblio.org 会显示“正在确认你是不是机器人”?

更新时间

你看到的“正在确认你是不是机器人”页面,是 ibiblio.org 的网站管理员启用了名为 Anubis 的防护工具后产生的正常验证环节。它的目的不是拦截你,而是拦截大规模自动爬取内容的 AI 公司——这类爬取会拖垮服务器,导致所有正常用户都无法访问资源。对普通访客来说,这个验证通常只需等待几秒;但如果你禁用了 JavaScript,或安装了会拦截现代 JavaScript 功能的插件,就可能卡在这个页面过不去。

这个页面在做什么

根据页面本身的说明,Anubis 采用的是一种类似 Hashcash 的工作量证明(Proof-of-Work)机制。这个机制最早是为了减少垃圾邮件而提出的,核心思路是:

  • 对单个用户来说,验证带来的额外计算负担可以忽略不计;
  • 但对大规模爬虫来说,成千上万次请求累积起来的计算成本会大幅增加,从而让爬取变得不划算。

换句话说,它用一点点“你必须真的在运行浏览器”的成本,把批量自动抓取挡在门外。

为什么 ibiblio.org 要用它

页面给出的理由很直接:AI 公司的大量爬取会导致网站崩溃,让所有用户都无法正常访问资源。在这种压力下,Anubis 被描述为一种“折中做法”——既不完全封锁访问,又能显著提高大规模爬取的门槛。

页面还提到,这只是一个占位符解决方案,开发方希望把更多时间用于指纹识别和识别无头浏览器(例如通过它们如何进行字体渲染),最终让更可能是合法用户的访客无需再面对工作量证明页面。

你需要做什么才能通过

大多数情况下,你不需要做任何操作,等待验证自动完成即可。如果一直卡住,按以下顺序排查:

  1. 确认 JavaScript 已启用。页面明确说明,必须启用 JavaScript 才能通过验证,因为 AI 公司已经改变了网站托管的社会契约,而无需 JavaScript 的解决方案仍在开发中。
  2. 检查是否有插件拦截了现代 JavaScript 功能。页面特别点名了 JShelter 这类插件,它可能会阻挡 Anubis 所需的现代 JavaScript 特性。解决办法是为该域名停用 JShelter 或类似插件。
  3. 换一个未安装此类拦截插件的浏览器再试一次。

关于 Anubis 本身

页面底部标注了这套系统的来源信息:

项目 说明
防护系统 Anubis
提供方 Techaro
当前版本 1.25.0
吉祥物设计 CELPHASE

所以,这个页面不是 ibiblio.org 出故障,也不是你的网络有问题,而是站点在主动过滤机器流量。通过验证后,你就能正常访问 ibiblio.org 的内容。