Obscura 开源 AI Agent 无头浏览器,自动操作网页与抓取
Obscura是什么
Obscura 是专为 AI Agent 和自动化场景推出的开源无头浏览器,基于 Rust 构建。工具跳过了 Chromium 的沉重架构,用极轻量的独立引擎实现网页渲染与 JavaScript 执行,让机器人在低资源消耗下快速、隐蔽地浏览和操作网页。作为 Chrome 的精简替代方案,工具天然兼容 Puppeteer 与 Playwright,能通过 MCP 协议直接接入 Claude、Cursor 等 AI 工作流,成为连接大模型与互联网的数据桥梁。

Obscura的主要功能
无头抓取 :用命令行或 API 方式获取并渲染网页,提取文本、链接、HTML 或原始资源。
AI Agent 驱动 :内置 MCP 服务器,让 Claude、Cursor 等 AI 直接操作浏览器、截图、填表、执行 JS。
原生渲染输出 :不依赖 Chromium 可生成 PNG 截图、PDF 导出与实时 CDP 录屏流。
隐身反检测 :一键开启 Stealth 模式,自动随机化浏览器指纹并拦截 3500+ 跟踪器。
批量并行抓取 :通过 worker 进程并发处理多 URL,支持 JSON 输出与自定义提取逻辑。
兼容现有生态 :完整实现 CDP 协议,作为 drop-in 替代接入 Puppeteer 与 Playwright。
Obscura的技术原理
Rust + 内嵌 V8 :核心引擎由 Rust 编写以保证内存安全与高并发性能,内部直接集成 V8 编译并执行 JavaScript,从而脱离 Chromium 与 Node.js 的依赖,实现单二进制文件部署。
独立渲染管线 :自研 CSS 布局与绘制引擎,覆盖 block、flex、grid、float、transform 等常见路径,直接完成光栅化与分页排版,无需启动外部浏览器进程即可输出截图和 PDF。
CDP 协议桥接 :在 Rust 层实现 Chrome DevTools Protocol 的子集(Target、Page、Runtime、DOM、Network、Fetch、IO 等域),将内部状态映射为 Chrome 兼容的 JSON 消息,使 Puppeteer 和 Playwright 通过标准 WebSocket 连接即可无缝驱动。
会话级指纹随机化 :Stealth 构建在 BoringSSL 与自定义传输层之上,每新建会话即重新生成 GPU、屏幕分辨率、Canvas、Audio、Battery 等指纹特征,同时在内核层面屏蔽 navigator.webdriver 等自动化标记,使检测脚本无法通过一致性校验识别出机器人。
MCP 工具层 :在浏览器内核之上封装 Model Context Protocol 接口,将导航、点击、输入、截图、PDF、等待元素等操作暴露为标准化工具,AI Agent 通过 stdio 或 HTTP 调用即可将网页浏览能力纳入自身推理链。

如何使用Obscura
下载安装 :从 GitHub Releases 下载对应系统的压缩包并解压,无需安装 Chrome 或 Node.js。
单页抓取 :执行 obscura fetch URL 可获取页面,配合 --dump html/text/links 输出所需内容。
启动 CDP 服务 :执行 obscura serve --port 9222 启动 CDP 服务器,供 Puppeteer 或 Playwright 直接连接替代 Chrome。
开启隐身模式 :在任意命令中加入 --stealth 开启隐身模式,自动随机化浏览器指纹并拦截跟踪器。
批量并行抓取 :执行 obscura scrape url1 url2 --concurrency 25 批量并行抓取多个页面并输出 JSON 结果。
接入 AI Agent :执行 obscura mcp 启动 MCP 服务器,让 Claude、Cursor 等 AI 工具直接调用浏览器完成自动化任务。
Obscura的核心优势
极致轻量 :单二进制仅 70MB,内存占用约 30MB,远低于 Chromium 的数百兆开销。 极速启动 :页面加载快至 85ms,冷启动几乎瞬时完成,无需等待 Chrome 漫长的初始化。 零依赖部署 :内嵌 V8 与自研渲染引擎,无需安装 Chromium、Node.js 或任何外部运行时。 原生反检测 :Stealth 模式内置指纹随机化与 3500+ 跟踪器拦截,无需额外配置即可绕过反爬机制。 AI 原生集成 :通过 MCP 协议直接为 Claude、Cursor 等 AI 工具提供浏览器操作能力,开箱即用。 生态无缝兼容 :完整支持 CDP 协议,可作为 Puppeteer 与 Playwright 的 drop-in 替代,迁移零成本。
Obscura的项目地址
项目官网 :https://obscura.sh/
GitHub仓库 :https://github.com/h4ckf0r0day/obscura
Obscura的同类竞品对比
对比维度 | Obscura | Lightpanda
对比维度 | Obscura | Lightpanda |
|---|---|---|
开发语言 | Rust | Zig |
底层引擎 | 自研 Rust 引擎 + 内嵌 V8 + 独立原生渲染管线 | 自研 Zig 引擎 + 内嵌 V8 + html5ever 解析,无图形渲染 |
内存占用 | ~30 MB | ~24–123 MB(视负载) |
页面加载 | ~85 ms | ~毫秒级启动,执行约 11× 快于 Chrome |
渲染输出 | 支持原生截图、PDF、CDP 录屏流 | 不支持视觉渲染,无截图/PDF 能力 |
反检测能力 | 内置 Stealth,自动随机化指纹并拦截 3500+ 跟踪器 | 无反检测设计,未内置指纹伪装 |
AI 集成 | 原生 MCP 服务器,支持 AI Agent 接入 | |
CDP 兼容 | 完整 CDP 实现,Puppeteer / Playwright 即插即用 | CDP 兼容,可连接 Puppeteer / Playwright / chromedp |