camofox-browser

AI 爬虫的隐形斗篷,轻松绕过反爬,采集不再被拦。

Camoufox 是一个专为 AI 智能体设计的隐形无头浏览器,旨在解决网页自动化中常见的反爬虫和机器人检测问题。它作为 Puppeteer 和 Playwright 的直接替代品,提供无缝的 API 兼容性,让开发者无需修改现有代码即可获得更强的隐身能力。其核心能力包括内置的 Cloudflare 绕过、指纹随机化、真实浏览器行为模拟以及高级反检测技术,能有效规避 Cloudflare、DataDome 等主流防护系统。项目基于 Firefox 内核,通过深度定制和优化,在保持自动化效率的同时,显著降低被识别和拦截的风险。对于需要大规模数据采集、AI 代理执行复杂网页任务或进行竞品分析的场景,Camoufox 提供了开箱即用的解决方案,帮助开发者绕过技术壁垒,专注于核心业务逻辑。

开源 free 智能体
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 11152
维护状态 活跃
是否开源 是
定价模式 free

项目数据

分类智能体
开发团队jo-inc
所属国家
定价模式free
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议MIT
主要语言JavaScript
技术栈/模型ai-agent,anti-bot,antidetect-browser,automation,bot-detection,browser-automation,cloudflare-bypass,headless-browser,javascript,nodejs,playwright,puppeteer,scraping,stealth-browser,web-scraping
GitHub 星标★ 11152
30天Star增速
HF 下载量
上线时间2026-01-26 00:00:00
最近更新2026-09-22 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数1

使用教程

难度:进阶 约 10 分钟 部署方式:Docker 7 步

环境要求

  • Docker(用于运行 camofox-browser 容器镜像)
  • 一个自行生成的 CAMOFOX_API_KEY 密钥用于接口鉴权
  • 可选:Railway CLI(部署到 Railway)
  • 可选:Fly.io CLI(部署到 Fly.io)

安装与启动步骤

  1. 1准备服务密钥

    按 README 的 Setup 章节先生成一个密钥,用于后续所有接口的 Bearer 鉴权;节选中该命令未完整给出,请以仓库文档为准。

  2. 2启动 Docker 容器

    映射 9377 端口,通过环境变量注入密钥,并把本机 cookies 目录只读挂载进容器以复用登录态。

    docker run -p 9377:9377 -e CAMOFOX_API_KEY="your-generated-key" -v ~/.camofox/cookies:/home/node/.camofox/cookies:ro camofox-browser
  3. 3调用接口验证

    用 curl 向会话的 cookies 接口发一次请求,验证服务已起来且密钥生效;被拒绝说明密钥不匹配。

    curl -X POST http://localhost:9377/sessions/agent1/cookies -H 'Content-Type: application/json' -H 'Authorization: Bearer YOUR_CAMOFOX_API_KEY' -d '{"cookies":[{"name":"foo","value":"bar","domain":"example.com","path":"/","expires":-1,"httpOnly":false,"secure":false}]}'
  4. 4调整浏览器配置

    在 camofox.config.json 中设置 newPageTimeoutMs,控制新建标签页等待 Firefox 的超时时间,默认 10 秒。

  5. 5部署到 Railway

    用 Railway CLI 关联并上传项目,再通过变量命令设置 API 密钥;密钥也可在 Railway 面板中设置。

    railway link
    railway up
    railway variables set CAMOFOX_API_KEY="your-generated-key"
  6. 6部署到 Fly.io

    在 Fly.io 上以密钥形式写入 CAMOFOX_API_KEY,避免明文出现在配置文件中。

    fly secrets set CAMOFOX_API_KEY="your-generated-key"
  7. 7关闭遥测上报

    不需要崩溃上报时,把 CAMOFOX_CRASH_REPORT_ENABLED 设为 false;也可用 CAMOFOX_CRASH_REPORT_URL 指向自建端点。

    CAMOFOX_CRASH_REPORT_ENABLED=false

关键配置

配置项必填说明示例
CAMOFOX_API_KEY是接口鉴权用的密钥,通过环境变量或平台 secret 注入your-generated-key
newPageTimeoutMs否新建标签页等待 Firefox 创建页面的超时时间10000
CAMOFOX_CRASH_REPORT_ENABLED否设为 false 可完全关闭遥测与崩溃上报false
CAMOFOX_CRASH_REPORT_URL否把崩溃上报指向自建端点https://your-endpoint.example.com

如何确认成功

curl 带 Authorization: Bearer 密钥请求 http://localhost:9377/sessions/agent1/cookies,能正常返回即启动成功。

常见问题

Q:必须用 Docker 部署吗?

A:README 主要给出 docker run 方式;也支持 Fly.io 和 Railway,通过各自 CLI 设置 CAMOFOX_API_KEY 后部署。

Q:端口是多少,可以改吗?

A:示例中服务使用 9377 端口,docker run 用 -p 9377:9377 映射;改端口需同步调整映射和请求地址。

Q:登录态/ cookies 怎么持久化?

A:把本机 ~/.camofox/cookies 挂载到容器的 /home/node/.camofox/cookies,示例中为只读挂载。

Q:担心遥测数据怎么办?

A:设置 CAMOFOX_CRASH_REPORT_ENABLED=false 关闭全部遥测,或用 CAMOFOX_CRASH_REPORT_URL 指向自己的端点。

Q:浏览器行为不稳定的怎么调?

A:在 camofox.config.json 调整 newPageTimeoutMs;上下文无响应时 Camofox 只重建该用户的上下文并重试一次。

注意事项

  • README 节选中密钥生成命令被截断,未给出可复制命令,请以仓库 Setup 章节为准。
  • CAMOFOX_API_KEY 属敏感信息,建议用平台 secret 或环境变量注入,不要提交到代码仓库。
  • 服务会拉起 Camoufox 浏览器引擎子进程,YouTube 字幕提取时还会拉起 yt-dlp,属正常行为。
  • 官方遥测端点可自行校验部署代码哈希,与仓库不一致说明运行的不是当前代码。

核心亮点

  • 直接兼容 Puppeteer/Playwright API,迁移成本极低,无需重写代码。
  • 内置多种反检测技术,有效绕过 Cloudflare 等主流防护,采集成功率显著提升。
  • 基于 Firefox 深度定制,指纹随机化更自然,降低被识别为机器人的概率。

不足之处

  • 项目较新,社区生态和文档完善度尚待观察。
  • 基于 Firefox 而非 Chromium,部分依赖 Chrome 特性的扩展可能不兼容。

适用场景

  • AI 智能体需要访问受 Cloudflare 保护的网站获取数据。
  • 大规模网络爬虫需要规避反爬机制,提高数据采集效率。
  • 自动化测试需要模拟真实用户行为,绕过 bot 检测。

替代项目

Puppeteer Extra、Playwright Stealth、Selenium Stealth

项目介绍

camofox-browser 是自动化工作流领域的开源项目,由 jo-inc 开发,是 2026 年新上线的项目。

在全站 13,090 个收录项目中,它的 GitHub 星标数(11,152)位列前 5%,在自动化工作流分类的 509 个项目里位列前 10%。

近 41 天,它的 GitHub 星标从 8,538 增加到 11,152,净增 2,614。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-22。MIT许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:AI智能体需要访问受Cloudflare保护的网站获取数据。同类可对比的替代方案包括 Puppeteer Extra、Playwright Stealth、Selenium Stealth。

上一篇:ego-lite

下一篇:spider

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 205700 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 262 2026-08-09
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 301 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95609 2026-08-10