camofox-browser
专为 AI 代理打造的反检测无头浏览器,底层基于 C++ 层指纹伪造技术,可绕过 Cloudflar
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
专为 AI 代理打造的反检测无头浏览器,底层基于 C++ 层指纹伪造技术,可绕过 Cloudflar
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景: 你让 AI 代理去抓取一个电商网站的商品价格,结果它刚打开页面就被弹出「检测到自动化工具,请验证」——任务直接失败。这类反爬对抗,正在成为 AI Agent 落地最大的拦路虎之一。Camofox Browser 正是为解决这个痛点而生:它是一款专为 AI 代理设计的隐形无头浏览器,能像真人一样绕过 Cloudflare、bot 检测和各类反爬机制,是 Playwright/Puppeteer 的无缝替代品。

图1:Camofox Browser 项目 banner,狐狸图标寓意「伪装」与「敏捷」
传统的无头浏览器(Headless Chrome / Playwright)在访问网站时,会暴露大量机器特征:
navigator.hardwareConcurrency 返回核心数,服务器可识别这是虚拟环境主流网站(Google、Cloudflare、Amazon 等)通过这些信号识别并封禁自动化工具。传统的 Stealth 插件只是在 JavaScript 层打补丁,聪明一点的网站从 C++ 实现层就能识破。
Camofox 的解决方案建立在 Camoufox 之上——这是一个对 Firefox 源码进行深度修改的浏览器分支,在 C++ 层伪造所有上述指纹特征,让 JavaScript 层面的检测根本看不到任何异常信号。jo-inc 团队(也是 jo AI 个人助手 的开发者)在此基础上构建了 Camofox Browser REST API,专门面向 AI 代理的使用场景做优化。
Camofox Browser 不只是一个反检测浏览器,它更是一套为 AI 工作流设计的浏览器自动化服务器,提供以下核心能力:
传统浏览器自动化依赖 CSS 选择器或 XPath,一旦页面结构变化就失效。Camofox 为每个可交互元素生成稳定引用(如 e1、e2、e3),AI 代理可以直接用这些引用执行点击、输入操作,无需关心底层 DOM 结构。即使页面刷新或元素重新渲染,引用仍保持稳定——这对需要跨越多轮对话执行复杂任务的 AI Agent 极为关键。
API 返回的是页面无障碍树(Accessibility Tree)而非原始 HTML,体积约为原始页面的 1/10。这对于需要理解页面内容的 AI 代理意味着:更低的 token 消耗、更快的响应速度、更清晰的语义结构。
内置对 10+ 主流网站的结构化搜索支持:@google_search、@youtube_search、@amazon_search、@reddit_subreddit、@twitter_search、@github_search 等。AI 代理只需发送搜索宏,Camofox 自动构造 URL 并导航,无需 AI 理解各平台搜索参数差异。
通过配置文件或运行时参数指定住宅代理(Residential Proxy),Camofox 会自动匹配对应的地理位置和时区,让目标网站认为是真实用户从该地区访问。
每个用户/会话有独立的 Cookie 存储和浏览器上下文,实现完全的会话隔离。同时支持导入 Netscape 格式的 Cookie 文件,让 AI 代理能够以已登录状态访问网站。
内置 /youtube/transcript 接口,通过 yt-dlp 提取任意 YouTube 视频的字幕,无需 YouTube API Key。
Camofox Browser 的技术栈:
| 层级 | 技术选型 |
|---|---|
| 浏览器内核 | Camoufox(Firefox 分支,C++ 层反检测) |
| 浏览器控制 | camoufox-js + playwright-core |
| Web 框架 | Express.js |
| 开发语言 | JavaScript / TypeScript |
| 容器化 | Docker 多阶段构建 |
| 部署平台 | Docker / Fly.io / Railway / 物理机 |
关键设计决策:
/openapi.json 和 Swagger UI 文档POST /tabs/:tabId/extract 支持 JSON Schema 映射到快照元素引用Camofox Browser 支持多种部署方式:
| 方式 | 命令 | 适用场景 |
|---|---|---|
| npx | npx @askjo/camofox-browser | 尝鲜快速体验 |
| 源码 | git clone && npm install && npm start | 开发调试 |
| Docker | make up | 生产部署 |
| Fly.io | fly launch | 云原生部署 |
| Railway | Railway 一键部署 | PaaS 部署 |
Makefile 会预先在镜像外下载 Camoufox 和 yt-dlp 二进制文件,重建镜像时跳过内核下载(约 30 秒 vs 约 3 分钟)。
硬件需求:CPU x86_64/aarch64、内存最低 2GB、磁盘 2GB、无需 GPU。
Camofox Browser 是 OpenClaw AI Agent 框架的官方插件,提供 11 个工具函数:camofox_create_tab、camofox_snapshot、camofox_click、camofox_type、camofox_navigate、camofox_scroll、camofox_screenshot、camofox_evaluate、camofox_list_tabs、camofox_import_cookies、camofox_close_tab。
安装:openclaw plugins install @askjo/camofox-browser
Camofox Browser 的出现,折射出一个正在形成的重要趋势:AI Agent 需要「真实的网络能力」。
当前大语言模型在推理、生成方面已足够强大,但当它们需要操作真实网站时,传统浏览器工具总是第一个被检测到并封禁。这催生了一个新的工具赛道——反检测浏览器基础设施。Camoufox 的 C++ 层改造方案代表了目前最高强度的反检测路径,而 Camofox Browser 则将这一能力 API 化、服务化。
从 GitHub 趋势看,camofox-browser 已获得 6000+ stars,在上万个开源浏览器自动化项目中排名前列,且维护活跃(2026 年 5 月仍有更新)。随着 AI Agent 应用场景的扩大,这类工具的需求预计将持续增长——谁能让 AI 代理真正「看到」真实网络,谁就掌握了这个新兴工作流的关键入口。