一般

Obscura:Rust 开发的开源无头浏览器

7
分类开源项目
作者h4ckf0r0day
来源跳转
发表时间

内容

Obscura 是一款基于 Rust 开发的开源无头浏览器,专为 AI 代理和网页爬取设计,无需 Chromium 即可实现原生渲染、截图、PDF 导出和 CDP 协议兼容。相比 Headless Chrome,其内存占用仅 30 MB、启动瞬时完成,并内置反检测与追踪拦截功能,支持 Puppeteer 和 Playwright 直接接入。

  • 核心定位与优势: 轻量级(二进制 70 MB)、高性能(页面加载 85 ms)、内置反检测,可作为 headless Chrome 的即插即用替代品;原生渲染引擎无需依赖 Chrome 或 Node.js。
  • 技术规格对比: 内存 30 MB vs Chrome 200+ MB,二进制 70 MB vs 300+ MB,启动瞬时 vs ~2 秒,页面加载 85 ms vs ~500 ms,且内置反检测能力。
  • 安装与构建: 提供多平台预编译二进制(Linux x86_64/ARM64、macOS、Windows、AUR、NixOS)及 Docker 镜像(~57 MB 压缩);支持从源码构建,可选 renderstealth 特性,首次构建约 5 分钟。
  • 核心功能: 支持页面抓取(HTML/文本/链接/Markdown/资源列表)、JavaScript 执行、截图、PDF 导出、CDP WebSocket 服务、并行爬取;渲染引擎覆盖 CSS 布局、动画、SVG、Canvas 等。
  • 反检测模式: 每会话随机化指纹(GPU、屏幕、Canvas、音频等),拦截 3520 个追踪域名,隐藏 navigator.webdriver,使事件 isTrusted=true,需额外构建依赖(CMake、Clang、libclang)。
  • CDP 与自动化兼容: 实现 Chrome DevTools Protocol 关键域(Target、Page、Runtime、DOM、Network、Fetch 等),支持 Puppeteer 和 Playwright 通过 WebSocket 连接,提供流式大文件下载接口。
  • MCP 集成: 内置 Model Context Protocol 服务器,支持 stdio 和 HTTP 传输,为 Claude Desktop、Cursor 等 AI 客户端提供浏览器导航、截图、PDF、元素操作、JS 执行等 14 项工具。
  • 性能基准: 静态 HTML 51 ms、JS+XHR 84 ms、动态脚本 78 ms,均显著优于 Chrome 的 ~500-800 ms;完整基准测试套件独立维护于 obscura-benchmark 仓库。

评论

(0)
未配置登录方式
暂无评论