项目详情

Obscura

Rust 自研 headless 浏览器引擎——没有 Chromium,只有 30MB 内存和 85ms 页面加载

GitHub 地址 Apache-2.0 26.6k Stars / 仅 5 个月 Rust · V8 · CDP 兼容 Cloudflare 背书

更新于 2026-09-09

← 返回汇总
项目速览

一句话定位

扔掉 Chromium 的浏览器

为 AI agent 和网页抓取打造的 headless 浏览器引擎,Rust 从零写起:自研 CSS 渲染(flex/grid/table/transform/SVG/canvas)、内嵌 V8 跑真 JavaScript、兼容 Chrome DevTools Protocol——Puppeteer/Playwright 换个 endpoint 直接用。README 声称值:内存 30MB(Chrome 200+MB)、加载 85ms(~500ms)、启动瞬时(~2s)、二进制 70MB(300+MB)。反检测内建、SSRF 防护含 DNS 解析时检查、四档发行变体。5 个月 26.6k stars,Cloudflare 官方博客认证其新浏览器 Kitesurf 原型基于 Obscura 移植。

项目速览

核心数据

26.6k
Stars(仅 5 个月)
30MB
内存(Chrome 200MB+)
85ms
页面加载(~500ms)
67+
贡献者
4 档
发行变体
CDP
Puppeteer/Playwright 直连
57MB
Docker 镜像(distroless)
2026-09-07
最近提交(2 天前)

数据来源:GitHub API,采集于 2026-09-09。Apache-2.0;1,943 forks;144 open issues(高速开发的另一面);obscura.sh + docs 站;Trendshift 榜单常客。

为什么存在

Agent 洪流下的 Chromium 重税

AI agent 需要百万级浏览器

Agent 抓取、RPA、监控、E2E 测试——工作负载从「人开几个 tab」变成「集群开几万个页面」。Chromium 的 200MB+/tab 内存税在这种规模下是灾难。

两条既有路线都有伤

Playwright/Puppeteer 挂真 Chrome:重;HtmlUnit 一类轻量方案:不跑真 JS、反检测为零。要么重要么假。

Obscura 的第三条路

Rust 自研渲染引擎 + 真 V8 + CDP 协议兼容——轻量如脚本工具,行为如真浏览器,生态兼容 Puppeteer/Playwright 现有代码。


5 个月 26.6k stars 不是炒作能解释的——它踩中的是agent 基础设施成本这个 2026 年最硬的痛点之一。

核心架构

三层拼图:引擎 · 渲染 · 协议兼容

生态兼容层(零迁移成本的关键) CDP(Chrome DevTools Protocol)server — Puppeteer / Playwright 改个 endpoint 直接用 · MCP server 给 LLM Agent obscura serve --port 9222 [--stealth] 自研渲染引擎(Rust) CSS layout + paint:block/inline/flex/grid/table/float positioning/overflow/transform/text/image/SVG/canvas/animation V8 集成(真 JavaScript) 页面 JS 真实执行 · --eval 任意表达式 不是正则抢数据的「假浏览器」 Rust 内核 · 网络栈(rustls / wreq+BoringSSL stealth)· SSRF 防护(私网封禁 + DNS 解析时检查)· 代理 · 并行 worker
兼容与内核层 自研重活(渲染 / V8)
性能主张

README 对比表(声称值)

指标ObscuraHeadless Chrome倍数
内存30 MB200+ MB~7×
二进制体积70 MB300+ MB~4×
页面加载85 ms~500 ms~6×
启动瞬时~2 s—
反检测内建无—
Puppeteer / Playwright支持支持平手

诚实注解:README 数据是官方基准,真实负载受页面复杂度/反检测协商影响——但「无 Chromium 税」的方向性优势在 agent 集群场景是量级差异。站内 Playground 可拖参数感受这笔账。

诚实边界

自研引擎的代价,作者亲口列出

  • 覆盖面已广:block/inline/flex/grid/table/float/定位/overflow/transform/文本/图片/SVG/canvas/背景/边框/动画路径已实现——截图、全页捕获、screencast、PDF 导出原生可用
  • 但长尾仍在:README 原话「long-tail CSS, some Web APIs, media playback, compositor effects, platform font rasterization may differ from Chromium」——独立引擎的演进事实
  • 变体发行即诚实:四档归档(render / stealth / no-render / no-render-stealth)——不需要渲染的纯抓取场景可以砍掉整个渲染层
  • Puppeteer/Playwright 指南明列 limits:capture API 的能力边界写成文档,不藏着

这种「我做不到什么」写进 README 的坦诚,与性能数字一样是项目信誉的一部分。

工程细节

安全与发行:不是周末项目

  • SSRF 防护默认开:私网/内网 IP 默认封禁,且检查发生在 DNS 解析时(防 DNS rebinding 绕过)——抓取工具里罕见的安全自觉,localhost 调试需显式 --allow-private-network
  • Docker distroless:无 shell、无包管理器、uid 65532 非 root 运行、~57MB 压缩——容器安全基线拉满
  • 并行抓取内建:obscura scrape 并发 worker + 全局代理继承 + --quiet 脚本友好输出
  • 四档发行变体:渲染 × stealth 的组合矩阵——按需裁剪二进制体积与依赖(stealth 版编 BoringSSL)
  • 全平台覆盖:Linux x86_64/ARM64、macOS 双架构、Windows、AUR、NixOS——发行面做到发型师水平
  • 社区节奏:单日 5 个 PR merge、67+ 贡献者、144 open issues——高速迭代 + 大量外部贡献涌入
背书与商业

Cloudflare 认证 + Cloud 化路线

Cloudflare Kitesurf 的起点

README 引 Cloudflare 官方博客:Cloudflare 开发 agent-first 浏览器 Kitesurf 时,第一版原型是把 Obscura 移植到 Workers 上。这是行业顶级基础设施公司对一个 5 个月开源项目最硬的技术背书。

README 同时保留了指向博客原文的链接——背书可验证,非口嗨。

  • Obscura Cloud(waitlist 中):托管版——管基础设施、住宅代理、专属支持;面向「要引擎不想运维」的客户
  • 承诺明文:「The open-source engine stays Apache-2.0, fully featured. No feature gating, ever.」——开源版永远全功能
  • 赞助现状:NodeMaven / ProxyEmpire / NiuProxy 等代理商赞助——变现路径与抓取生态深度绑定
赛道对比

同赛道两条路线:Obscura vs camofox

Obscuracamofox-browser
路线Rust 自研引擎(渲染 + V8 从零写)Firefox fork(Camoufox,C++ 层指纹伪装)
资源30MB 内存 / 70MB 二进制40MB 空闲 / 启动拉全 Firefox
兼容CDP 兼容 → Puppeteer/Playwright drop-inREST API 自定义 + CDP
反检测哲学内建 stealth 构建(传输层 BoringSSL)C++ 实现层指纹伪装(「无破绽」派)
渲染保真自研引擎,长尾 CSS 与 Chromium 有差异(作者明列)真 Firefox 内核,保真度最高
适合agent 集群、大规模抓取、成本敏感强反检测需求、复杂页面保真
热度26.6k / 5 个月9.8k / 7.5 个月

两条路线不冲突:重保真选 camofox,重规模选 obscura。共同点:都在吃 agent 基础设施的成本红利,都在灰色用途光谱上需要使用者自律。

风险与局限

火箭速度背后的账单

潜力评估

打分

维度评分依据
技术野心
自研渲染 + V8 + CDP 兼容——浏览器引擎级别的野心
生态卡位
CDP drop-in + MCP + Cloudflare 背书,卡位精准
工程纪律
SSRF DNS 时检查/distroless/四档变体/诚实边界清单
渲染保真
核心路径已覆盖,长尾与 Chromium 有差距(明示)
可持续性
Cloud + 赞助路线清晰,但项目仅 5 个月

综合 8.5/10。5 个月做完别人几年的架构决定并拿到 Cloudflare 背书,是 2026 年 infra 开源最猛的爆发之一。「轻量替代 Chromium」若长成,改变的是整个 agent 基础设施的成本曲线。

最终裁决

适合谁,不适合谁

用
  • AI agent 集群:大规模页面读取/截图/PDF,内存与启动成本敏感
  • 批量抓取:并行 worker + 代理 + 结构化输出,一条命令
  • 已有 Puppeteer/Playwright 代码想降本:改 endpoint 即可试点
  • 需要 MCP 给 LLM 接浏览器能力的场景
慎用
  • 像素级渲染保真需求(长尾 CSS 与 Chromium 有差异,critical 场景先实测)
  • 最强反检测对抗(camofox 的 C++ 指纹伪装更彻底)
  • 未授权采集/滥用场景(法律风险自担)
  • 无法接受 5 个月项目的成熟度风险(生产关键路径先灰度)

上一个
LunaTV
下一个
WinBoat
引擎资源账模拟器 →
1 / 13