阿努比斯到底阻止了谁?
Who does Anubis actually stop?

原始链接: https://fzakaria.com/2026/07/09/who-does-anubis-actually-stop

作者批评了“Anubis”的实现方式。Anubis 是一个要求通过工作量证明(PoW)才能访问 Linux 内核邮件列表归档的 HTTP 代理。虽然其目的是为了阻止 AI 抓取,但作者认为该系统无效,因为他们使用自定义工具(`anubis-fetch`)轻松绕过了验证——该工具能原生解决 PoW 问题并模拟浏览器指纹。 作者认为 Anubis 对合法用户构成了“累退税”。机器人开发者可以将解决这些挑战的成本分摊至趋近于零,而人类用户(尤其是移动端用户或使用非 JavaScript 浏览器的用户)却饱受电池耗尽、延迟增加和可访问性受限的困扰。通过计算累积影响,作者估计每天数百万次的挑战每年浪费了数千人年的时间及大量能源。归根结底,该工具既未能阻止 AI,反而边缘化了人类贡献者,并阻碍了网络的开放性。

这场 Hacker News 讨论旨在探讨 **Anubis**(一款旨在保护网站免受激进爬虫抓取的“Web AI 防火墙工具”)的有效性及其意图。 参与者们普遍认为,Anubis 的目的并非封锁所有大语言模型或个人用户。相反,其主要目标是通过实施工作量证明(PoW)机制来减轻大规模抓取带来的服务器负载。支持者认为,通过使每次请求变得“昂贵”一些,可以抑制导致小型网站瘫痪的无差别大规模数据抓取。 然而,批评者认为该工具基本无效。怀疑论者指出,计算成本本来就微不足道,复杂的爬虫可以轻松优化 PoW 解算器,以极小的代价绕过这些挑战。此外,一些用户认为此类安全措施不公平地惩罚了合法流量,并为非恶意自动化工具制造了障碍,从而导致“开放网络之死”。总体而言,该讨论反映了一个根本分歧:一些人将 PoW 视为抵御资源枯竭的必要手段,而另一些人则将其视为无法阻挡严峻威胁的琐碎障碍。
相关文章

原文

I have been working on a patch to the Linux kernel to support $ORIGIN for the interpreter (PT_INTERP) via bpf in binfmt_misc [thread].

Of course I’m leveraging an LLM to help me do this! To pre-seed the context of the LLM, I asked it to read the https://lore.kernel.org/ thread.

Anubis challenge page

Uh oh. Looks like they have adopted Anubis, which is an HTTP proxy that requires proof-of-work before allowing access to the resource.

Did this really do anything?

Unfortunately, no.

My AI diligently came up with anubis-fetch, which you can find at https://github.com/fzakaria/anubis-fetch. The tool tries to natively solve the proof of work or, as a last resort, will launch Chromium to visit the URL.

This tool also impersonates a real Chrome TLS/JA3 fingerprint natively via req so it clears passive Cloudflare blocking too. ☝️

# HTML to stdout
$ anubis-fetch https://lore.kernel.org/linux-mm/some-thread/T/

# readable plain text
$ anubis-fetch --text https://lore.kernel.org/linux-mm/some-thread/T/

So who did we stop?

The exact adversary Anubis targets defeats it trivially.

The whole use of Anubis feels regressive and marginalizes those without access to “good” AI.

For a scraper, solving the Anubis challenge is a one-time, amortized-to-zero cost since the cookie can be cached and reused. For a human, it’s seconds of spinner, battery drain on every fresh visit. They can’t amortize anything amongst each other.

This “regressive tax” is paid even more so by those with weaker devices or who access the content on their phone. Clients that don’t leverage JavaScript (e.g., text browsers (w3m/lynx), screen readers, RSS readers) are completely left out.

Did deploying Anubis stop any of the aforementioned bot-farms or are they mildly inconvenienced when they had to augment their bots to support a new proof of work solution briefly?

The irony is that Anubis’s goal is to stop AI but it was incredibly easy for AI to circumvent it and yet the cost to humans and an open web remains.

With the presumption Anubis is now a regressive tax, how much does it cost us?

Every number here is a rough estimate. This is not a environmental argument at all since the bot-farmers and AI tools themselves are using many orders of magnitude more energy. Nevertheless, it’s interesting to see how much time is spent doing proof-of-work challenges that marginalize people.

Difficulty d is the number of leading zero hex characters the hash must have, so the expected work per solve is W = 16^d hashes.

Difficulty Hashes / solve Go native Browser JS Felt wall-clock
4 65,536 ~1.3 ms ~130 ms ~1–5 s
5 1,048,576 ~20 ms ~2 s ~5–15 s

Difficulty 4 is the common default. Rates assumed: ~50 MH/s native (Go), ~0.5 MH/s in-browser JS; “felt” wall-clock includes page load, the worker, and the reload.

Let C be the number of Anubis challenge-solves per day, worldwide. Assume a felt time of t = 2 s and device energy E = 20 J per solve (screen + CPU).

  • Human-time / year = C × t × 365 / 3.15×10⁷
  • Energy / year (kWh) = C × E × 365 / 3.6×10⁶
C (solves/day) Human-time wasted / year Energy / year
1 M ~23 person-years ~2 MWh
10 M ~230 person-years ~20 MWh
100 M ~2,300 person-years ~200 MWh

Collectively we are wasting an impressive amount of time waiting for access to websites; time we didn’t spend before the AI era. As a human, time is precious and finite to me, whereas to a robot it is not.

联系我们 contact @ memedata.com