如何通过 ibiblio.org 的 Anubis 机器人验证

更新时间

ibiblio.org 显示的“正在确认你是不是机器人!”不是故障,而是网站启用的 Anubis 防护机制在对你进行工作量证明(Proof-of-Work)验证。通过验证的条件很简单:保持 JavaScript 启用,等待页面自动加载完成。如果你装了 JShelter 之类的脚本拦截插件,需要针对 ibiblio.org 单独停用,否则验证无法进行。

为什么会出现这个页面

ibiblio.org 的管理员启用了 Anubis 来保护服务器,目的是阻止 AI 公司大规模爬取网站内容。这类爬取行为会消耗大量资源,严重时导致网站崩溃,让所有正常用户都无法访问。

Anubis 采用的工作量证明机制最初用于减少垃圾邮件。它的核心逻辑是:对单个用户来说,额外增加的计算负担几乎可以忽略;但对大规模爬虫而言,累积起来的成本会大幅上升,从而使爬取变得不划算。

页面本身也说明,这是一个“占位符解决方案”,网站方仍在开发指纹识别和识别无头浏览器(例如通过字体渲染方式)的能力,未来目标是让更可能是合法用户的访客不再看到工作量证明挑战页面。

通过验证的具体步骤

  1. 确认浏览器已启用 JavaScript。页面明确说明,必须启用 JavaScript 才能通过验证,因为 AI 公司改变了网站托管的社会契约,目前还没有无需 JavaScript 的解决方案(仍在开发中)。
  2. 检查是否安装了 JShelter 或类似插件。Anubis 需要现代 JavaScript 功能,JShelter 这类插件可能会阻挡这些功能。如果安装了,请针对 ibiblio.org 这个域名停用该插件或类似插件。
  3. 等待页面自动完成验证。验证过程是自动的,不需要你点击任何按钮或输入内容。页面会显示“加载中...”,完成后自动跳转到目标内容。
  4. 如果长时间停在验证页,先排查插件拦截,再尝试更换浏览器或关闭其他可能干扰 JavaScript 执行的扩展。

常见卡点

现象 原因 处理方式
一直停在“正在确认你是不是机器人” JavaScript 被禁用或被插件拦截 启用 JavaScript,为 ibiblio.org 停用 JShelter 等插件
验证反复出现 浏览器指纹或环境被判定为可疑 尝试更换浏览器,关闭可能修改请求特征的扩展
页面提示需要 JavaScript 浏览器未执行脚本 在浏览器设置中允许该站点运行 JavaScript

需要了解的限制

  • 验证依赖现代 JavaScript 功能,老旧浏览器可能无法完成。
  • 无需 JavaScript 的解决方案目前仍在开发中,尚未可用。
  • 该页面由 Anubis 提供保护,来自 Techaro,当前运行的 Anubis 版本为 1.25.0。

只要满足 JavaScript 启用、插件未拦截这两个条件,验证通常会在几秒内自动完成,你就能正常访问 ibiblio.org 的内容。