
Rust编写的轻量级无头浏览器,仅70MB/内存30MB,支持V8/CDP/Puppeteer/Playwright,内置反检测与跟踪器阻止
项目简介
Obscura 是一款用 Rust 编写的开源无头浏览器引擎,专为 AI Agent 和 Web Scraping 设计。其体积仅 70MB、内存占用 30MB,却能完整替代 Headless Chrome,并兼容 Puppeteer 和 Playwright。
为什么选择 Obscura
| 指标 | Obscura | Headless Chrome |
|---|---|---|
| 内存 | 30 MB | 200+ MB |
| 二进制体积 | 70 MB | 300+ MB |
| 反检测 | 内置 | 无 |
| 页面加载 | 85 ms | ~500 ms |
| 启动时间 | 即时 | ~2s |
| Puppeteer | 支持 | 支持 |
| Playwright | 支持 | 支持 |
核心特性
- 🚀 V8 引擎:真实 JavaScript 执行,支持复杂的前端逻辑
- 🔒 Stealth 模式:内置反检测和跟踪器阻止,3520+ 域名黑名单
- 🔗 CDP 兼容:完整实现 Chrome DevTools Protocol,无缝替代 Chrome
- 🌐 多平台:Linux x86_64、macOS (Intel/Apple Silicon)、Windows
- 📡 CLI 工具:
fetch、serve、scrape三大命令,单文件无依赖 - ⚙️ 并发抓取:多进程并行,支持 25+ 并发工作者
快速使用
# 单二进制下载,无需 Chrome/Node.js
obscura fetch https://example.com --eval "document.title"
# 启动 CDP Server(Puppeteer/Playwright 兼容)
obscura serve --port 9222 --stealth
# 并发抓取
obscura scrape url1 url2 url3 --concurrency 25 --format json
Stealth 反检测
- 每次会话随机化指纹(GPU、屏幕、Canvas、音频、电池)
- 真实
navigator.userAgentData仿造 event.isTrusted = true,navigator.webdriver = undefined- 原生函数遮罩,隐藏内部属性
开源协议
Apache 2.0
暂无评论
