智算多多
官方邮箱:service@zsdodo.com

公司地址:北京市丰台区南四环西路188号总部基地三区国联股份数字经济总部


京公网安备11010602202532号 Headless Chrome太重、太容易被识别,一直是AI Agent做网页自动化的痛点。最近GitHub上出现了一个新项目Obscura,用Rust重写,内存只占Chrome的1/7,还内置了反检测能力。
做AI Agent开发的人,对Headless Chrome的感情很复杂。
能用,但重。启动慢,内存占用高,跑一个实例就要吃掉200MB+。更头疼的是容易被识别——很多网站一看User-Agent和指纹,就知道你是Headless Chrome,直接封掉。
AI Agent要规模化运行,这个问题就被放大了:同时跑几十个Agent实例,光浏览器内存就爆了;做网页抓取,刚跑起来就被反爬机制拦截。
| 对比项 | Headless Chrome | Obscura |
|---|---|---|
| 内存占用 | 200+ MB | ~30 MB |
| 二进制体积 | 300+ MB | ~70 MB |
| 反检测能力 | 无(需额外处理) | 内置 |
| CDP协议兼容 | ✅ | ✅(可接Puppeteer/Playwright) |
这个差距,就是Obscura的出现理由。
Obscura是一个用Rust写的无头浏览器引擎,定位非常清晰:为AI Agent和网页抓取而生,不是给人类浏览网页用的。
核心技术栈:
GitHub仓库:github.com/h4ckf0r0day/obscura,Apache 2.0开源协议,目前约5k Stars。
一句话理解Obscura
把Headless Chrome换成一个更轻、更 stealth、为自动化而生的Rust替代品。
① 轻量,真的轻
内存30MB vs Chrome的200MB+,二进制70MB vs Chrome的300MB+。这个差距在规模化部署时就是真金白银的服务器成本。
一个8GB内存的服务器,跑Headless Chrome可能撑死4-5个实例;换Obscura,轻松跑20+。
② 内置反检测(Anti-detect)
Headless Chrome的指纹特征太明显,网站反爬系统一眼识别。Obscura从引擎层面做了stealth处理,指纹更像真实浏览器。
对做网页抓取和AI Agent的人来说,这个能力是刚需。不用再额外折腾puppeteer-stealth之类的插件。
③ 为自动化而设计,不是改造桌面浏览器
Chrome本来是为人类浏览网页设计的,Headless模式是后来加的。Obscura从第一天起就只做一件事:让AI Agent和爬虫高效、稳定地自动化浏览网页。
没有多余的UI渲染开销,没有为人类操作设计的冗余逻辑。
我觉得Obscura的出现,背后有一个更大的趋势值得想。
过去两年,AI Agent的核心瓶颈之一是"手"不够灵活。大模型能理解意图、能做推理,但要让它真正"动手"操作网页,就得靠无头浏览器。
这个"手"的质量,直接决定了Agent的能力上限:
Obscura想做的,就是给AI Agent配一双轻、 stealth、兼容现有生态的"手"。
AI Agent的战场,正在从"大脑"(模型)延伸到"手脚"(工具链)。Obscura是后者的一个重要拼图。
Obscura目前提供了各平台的预编译包,可以直接下载使用:
Arch Linux用户可以直接通过AUR安装:yay -S obscura-browser
如果你已经在用Puppeteer或Playwright,切换到Obscura的改造成本很低——CDP协议兼容,代码基本不用动。
当然,项目还在快速迭代中(最近一次更新是2026年4月),生产环境使用需要自己评估稳定性。但对于个人项目、爬虫、AI Agent原型开发,现在已经可以试起来了。
