Obscura - Rust无头浏览器引擎(5.7k⭐ | 70MB替代Chrome)

Obscura - Rust无头浏览器引擎(5.7k⭐ | 70MB替代Chrome)


Rust编写的轻量级无头浏览器,仅70MB/内存30MB,支持V8/CDP/Puppeteer/Playwright,内置反检测与跟踪器阻止

项目简介

Obscura 是一款用 Rust 编写的开源无头浏览器引擎,专为 AI Agent 和 Web Scraping 设计。其体积仅 70MB、内存占用 30MB,却能完整替代 Headless Chrome,并兼容 Puppeteer 和 Playwright。

为什么选择 Obscura

指标ObscuraHeadless Chrome
内存30 MB200+ MB
二进制体积70 MB300+ 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 工具fetchservescrape 三大命令,单文件无依赖
  • ⚙️ 并发抓取:多进程并行,支持 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 = truenavigator.webdriver = undefined
  • 原生函数遮罩,隐藏内部属性

开源协议

Apache 2.0

1500举报0Xiao.Xi18天前
点击获取 ^_^

暂无评论