Obscura:30MB轻量无头浏览器,AI爬虫平替Chrome
- 工具收集
- 1小时前
- 3热度
- 0评论

传统无头Chrome,规模化自动化的痛点
搞爬虫、做AI智能体网页交互的兄弟,估计都没少被Headless Chrome折腾过吧?
说实话,这玩意儿真挺坑。
单实例内存占用动辄200MB往上,并发一多,服务器成本直接爆炸。
启动要等2秒,页面加载起步500ms,安装包更是个300MB+的大胖子,部署和容器分发的时候特别笨重,看着就头大。
更让人崩溃的是,它压根没有原生的反检测能力,网站反反爬一眼就能把你揪出来。经常是跑着跑着就被封了,心累不心累?
硬核性能:全方位碾压无头Chrome
基于Rust开发的开源工具Obscura,就是专门来解决这些痛点的。
上线没多久,GitHub星标就破万了,热度确实有点东西。
它专为大规模自动化打造,核心数据差距非常直观:
- 内存占用仅30MB,比Chrome省6倍资源,单机可跑数百并发。
- 安装包才70MB,Docker镜像压缩后仅57MB,部署轻便得多,不像Chrome那么拖泥带水。
- 瞬时启动,无需等待;静态页面加载最快51ms,动态JS页面84ms,速度快到离谱。
- 内置完整反指纹隐身模式,这点Chrome原生根本没能力做,算是它的独家护城河。
它内置V8引擎,能完整执行页面JS,不会出现动态页面渲染空白的问题。这点很关键。
不然很多站点抓不到数据,真的很搞心态。

独家Stealth隐身模式,爬虫防封利器
开启--stealth即可一键启用全套反检测能力:
- 会话指纹随机化:屏幕、Canvas、音频、GPU参数每次刷新,让网站很难追踪到你。
- 隐藏webdriver标识,完美模拟真实Chrome浏览器环境,就像你在用真机器一样。
- 原生拦截3520个追踪、广告、指纹采集域名,省心不少。
- 修复事件可信标识、原生函数特征,绕过绝大多数网站检测,这波操作很秀。
不用额外搭配第三方隐身插件,开箱即用,大大降低了被封禁的概率。对于搞爬虫的兄弟来说,这简直是救命稻草。
你看,以前得自己写一堆混淆代码,现在一行命令搞定。
零改代码兼容 Puppeteer/Playwright
Obscura完整实现Chrome DevTools Protocol(CDP),属于开箱即用的替换方案。
你猜怎么着?
原有自动化脚本不需要修改逻辑,**仅切换WebSocket连接地址即可**。支持页面跳转、元素点击、表单填写、网络拦截、Cookie管理等全量常用操作。
开启CDP服务指令:
obscura serve --port 9222
# With stealth mode (anti-detection + tracker blocking)
obscura serve --port 9222 --stealth
原生适配AI智能体,内置MCP协议
专门面向AI Agent做深度适配,自带MCP服务。可直接对接Claude、Cursor等AI工具。
提供标准化浏览器操作指令:页面访问、元素点击、输入、等待选择器、执行JS、抓取网络日志等。
这点对做AI开发的很友好,不用自己封装一堆乱七八糟的接口。
内置DOM转Markdown功能,一键输出AI友好的结构化文本,省去额外解析步骤。
以前得自己写解析器,现在直接给LLM吃Markdown,效率翻倍。
开启MCP服务:
# 标准输入输出(默认)——适用于 Claude Desktop
obscura mcp
# HTTP——适用于通过网络连接的客户端
obscura mcp --http --port 8080
# endpoint: http://127.0.0.1:8080/mcp
可选标志(适用于两种传输方式):
| 参数 | 描述 |
|---|---|
--proxy <URL> |
HTTP/SOCKS5 代理 |
--user-agent <UA> |
自定义 User-Agent 字符串 |
--stealth |
启用反检测模式 |
MCP服务配置示例(以Claude为例):
// claude mcp配置
{
"mcpServers": {
"obscura": {
"command": "obscura",
"args": ["mcp"]
}
}
}
极简部署,全平台支持
支持Linux、macOS、Windows多系统,三种部署方式任选:
- 二进制包:直接下载对应架构文件,无Chrome、Node依赖,拿来就能跑。
- Docker容器:distroless极简镜像,轻量化线上部署,运维压力小很多。
- 源码编译:Rust环境一键构建,自定义开启隐身功能,适合喜欢折腾的极客。
并行抓取、代理接入、JS内存限制、脚本超时等参数均可灵活配置。
快速开始指令示例:
# Get the page title
obscura fetch https://example.com --eval "document.title"
# Render JavaScript and dump HTML
obscura fetch https://news.ycombinator.com --dump html
# Capture the settled page as PNG
obscura fetch https://example.com --screenshot page.png
适用场景与局限
优先选择Obscura
- 高并发网页爬虫、批量内容提取,量大管饱。
- AI智能体网页浏览、工具调用,特别是需要多轮交互的场景。
- 低成本云自动化、边缘轻量服务,省钱是真的省。
- 有反爬需求,不想额外集成隐身插件,懒人福音。
暂时不适合
- 需要完整WebGL、视频播放、复杂多媒体渲染,这块它还没完全覆盖。
- 对浏览器底层指纹高度定制的风控对抗场景,极端情况可能还是需要原生Chrome。
开源与后续规划
项目采用Apache 2.0开源协议,无功能阉割、永久免费。
这点很重要,不用担心以后收费。
官方正在开发托管云服务Obscura Cloud,提供代理托管、运维服务。不想自建服务的开发者可直接使用。
FAQ
Obscura 和 Puppeteer 能无缝切换吗?
可以。Obscura 完整实现 CDP 协议,原有脚本只需修改 WebSocket 连接地址,无需改动业务逻辑。
Obscura 适合生产环境大规模部署吗?
适合。其 30MB 的低内存占用和 70MB 的轻量安装包,使其在云环境和边缘计算中具备极高的成本效益。
我倒是认为,对于追求极致性价比的团队,这绝对是值得尝试的方案。
结语
在AI与爬虫需求爆发的当下,笨重的Chrome已经跟不上规模化需求。Obscura以Rust高性能为基底,兼顾轻量化、反检测、AI适配三大核心优势,是自动化开发者低成本提效的优质开源方案。
官网:https://obscura.sh/
Github 开源:https://github.com/h4ckf0r0day/obscura