开源的 Camoufox 替代方案
Camoufox 是一款做得很好的开源指纹浏览器,基于 Firefox。Clearcote 把同样的引擎层面思路用在 Chromium 上,让你的自动化呈现的是约 66% 的网民实际在用的浏览器,而不是只有约 3% 的人在用的那一款。
Camoufox 是什么?
Camoufox 是开发者 daijro 基于 Firefox 打造的开源指纹浏览器。它在 C++ 层面修改引擎,并使用定制的 Juggler(Firefox 的自动化协议)来呈现一致的指纹,涵盖 canvas、WebGL、字体、屏幕、navigator、WebRTC 和区域设置,而不是靠注入 JavaScript 来伪造这些值。你通过兼容 Playwright 的包来驱动它:Python 版,以及自 2026 年 9 月起推出的 JavaScript/TypeScript 版。浏览器采用 MPL-2.0 许可,启动器采用 MIT 许可;它在 GitHub 上约有 13,000 个星标,PyPI 月下载量约 1.08M 次,在这个领域确实广受认可。
它的迭代也很快:当前版本基于 Firefox 158(v158.0.1,2026 年 10 月下旬),仍标记为 beta,README 也提醒项目仍在开发中,可能不适合稳定的生产环境。不过,更大的区别在于引擎。Camoufox 呈现的是 Firefox 身份,Clearcote 呈现的是 Chromium 身份。根据 StatCounter 的数据,2026 年 9 月仅 Chrome 一家就占全球浏览器使用量的 66%,Firefox 占 3%。Chrome 身份画像所在的用户群体要大得多,也更普通,这也正是大多数网站预期看到的。
从源码看 Camoufox 的工作原理
Camoufox 在 Firefox 的 C++ getter 内部修改取值,赶在这些值到达 JavaScript 之前,因此常用来识破 JavaScript 覆盖的手段(属性描述符、原型检查、Function.prototype.toString)在这里什么也查不到。一个轻量的 Python 库 camoufox 通过 Playwright 的 Firefox 驱动启动浏览器,并把指纹配置交给它;仓库中还附带一个 TypeScript 启动器,以 camoufox 之名发布在 npm 上。
补丁集规模很大:在 Firefox 158.0.1 之上有 50 个 stealth、行为对齐和精简类补丁,两个针对 Juggler(Firefox 的自动化协议,Playwright 用的就是它),另有两个取自 LibreWolf 和 Ghostery。Playwright 的操作在页面无法察觉的隔离作用域中运行,navigator.webdriver 也被修补为返回 false。User-Agent、Accept-Language 和 Accept-Encoding 请求头在 Firefox 的网络代码中改写,而 TLS 握手仍是 Firefox 自己的:这对 Firefox 身份来说是一致的,但不可能看起来像 Chrome 的握手。
指纹来自生成器 fpgen:它于 2026 年 9 月在仓库中取代了 BrowserForge,已发布的 PyPI 包也从 0.5.7(2026 年 10 月 4 日)起改用它。生成的身份都要通过一项整机一致性检查;从 Firefox 流量中采集的真实指纹则是一个需手动启用的预设。设置 humanize=True 后,鼠标移动会重放 2,356 条录制的真人轨迹之一。当身份声明的是主机本身的操作系统时,不添加 canvas 噪声;声明为其他操作系统时,canvas 回读会像 LibreWolf 那样被随机化。无论哪种情况,都可以用 canvas_noise 选项覆盖默认行为。
版本发布频繁,且仍标记为 beta:自 2026 年 10 月中旬起按每月两次的节奏发布,其间穿插预发布版。截至 2026 年 11 月 1 日,最新版本(也是最新的正式版)是 v158.0.1-beta.41(10 月 29 日)。该项目在 GitHub 上约有 13,000 个星标和 50 位贡献者。许可证分成几部分:浏览器采用 MPL-2.0,启动器采用 MIT,引入的光标轨迹代码采用 LGPL-3.0 或更高版本。
Clearcote 与 Camoufox 对比
| 功能 | Clearcote | Camoufox |
|---|---|---|
| 引擎 | 去 Google 化的 Chromium 156(Chrome 使用份额约 66%) | Firefox 158(Firefox 使用份额约 3%) |
| 实现方式 | 引擎层面的 C++/Blink 补丁 | 引擎层面的 C++ 补丁(Juggler) |
| 开源 | 开源版构建完全可读、可复现(BSD-3);最新构建另含私有补丁 | 完全开源(浏览器 MPL-2.0,启动器 MIT) |
| 自动化 API | Playwright 与 Puppeteer(Python、Node、.NET),launch() 即插即用 | Playwright(Python,自 2026 年 9 月起也支持 JavaScript/TypeScript) |
| TLS / 网络层一致性 | TLS ClientHello 跟随所声明的 Chrome 版本(JA3/JA4) | Firefox 原生 TLS |
| CDP 端点 / Docker / MCP | 支持:CDP serve()、Docker 镜像、MCP 服务器 | 不适用(Firefox 使用 Juggler,而非 CDP) |
| 费用 | 开源版构建免费;最新构建凭 GitHub 免费使用(同时运行一个浏览器);Pro $49/月起 | 免费 |
对比整理于 2026年11月。Camoufox 的许可方式:开源(MPL-2.0);细节可能会变化,请以其项目的最新信息为准。
实测:12 款工具,同样的 10 个网站
我们运行了开源的 browsers-benchmark 测试框架共 5 次,最后一次于 2026年10月27日 完成。每个工具都使用独立的美国住宅 IP,且每次运行的顺序都不同。“通过”表示该框架针对该网站的自带检查找到了页面本身,而不是拦截页或验证页。 Clearcote 在 Windows 台式机上测量(最新构建);其他工具在 Linux 服务器上测量。
| 工具 | 有头 | 无头 |
|---|---|---|
| Clearcote0.63.2 · r52 | 78%39/50 | 80%40/50 |
| Camoufox0.5.8 · v156.0.1-beta.36 | 72%36/50 | 80%40/50 |
| Invisible Playwright0.43.0 · Firefox | 76%38/50 | 78%39/50 |
| CloakBrowser0.6.4 | 74%37/50 | 64%32/50 |
| SeleniumBase (CDP mode)4.49.0 · Chrome | 74%37/50 | — |
| nodriver0.50.6 · Chrome | 74%37/50 | 40%20/50 |
| Zendriver0.17.1 · Chrome | 64%32/50 | 60%30/50 |
| tf-playwright-stealth (Firefox)1.2.0 | 58%29/50 | 62%31/50 |
| tf-playwright-stealth (Chromium)1.2.0 | 56%28/50 | 50%25/50 |
| Playwright (Chromium)1.62.0 | 56%28/50 | 30%15/50 |
| Playwright (Firefox)1.62.0 | 54%27/50 | 54%27/50 |
| Patchright1.64.3 · Chrome | 24%12/50 | 26%13/50 |
网站:搜索结果页, 社区论坛, 软件公司网站, 奢侈品零售商, 电商平台商品页, 票务网站, 时装零售商, 旅行预订网站, 航空公司, 社交网络。 这只是一个网络环境、一周时间内的快照:结果会随每次发布、每个代理以及网站本身而变化,而且没有任何工具每次都能加载每个网站。原始结果(JSON)。
团队为什么选择 Clearcote
Chrome 身份画像,而非 Firefox
Chrome 约占浏览器使用量的 66%,Firefox 约占 3%。一致的 Chrome 身份可以融入规模最大的用户群体,也符合大多数网站的预期;相比之下,Firefox 指纹本身就更少见。
一致性直达 TLS 握手
Clearcote 让网络层与所声明的 Chrome 版本保持一致:JA3/JA4 ClientHello 跟随身份画像,而不只是 JavaScript 层面。自称 Chrome 的浏览器,握手也应该像 Chrome。
直接接入 Chromium 生态
支持 Playwright 和 Puppeteer,Python、Node 和 .NET,常驻 CDP 端点、Docker 镜像以及 MCP 服务器。只需一行 launch(),Clearcote 就能接入大多数自动化项目已在使用的工具链。
可验证的开源版构建
Clearcote 开源版构建的每个补丁都以可读源码形式提供,并支持可复现构建,你可以对照代码核验二进制文件。最新构建是同一个引擎,只是早约两个月推出,并额外包含私有补丁。
什么情况下 Camoufox 可能更合适
- 你明确需要 Firefox 身份:目标网站预期的就是 Firefox,或者你想分散对 Chrome 的依赖。
- 你希望所运行构建中的每个补丁都开源、基于较新的引擎,而且免费。
- 你的技术栈是 Playwright(Python 或 JavaScript),不需要 Chromium 的 CDP 生态(Puppeteer、browser-use、Crawl4AI、Stagehand)。
- Camoufox 是一个认真、积极开发中的项目。如果 Firefox 身份画像符合需求,选它完全合理。
其他 Camoufox 替代方案
以下是截至 2026 年 10 月,人们常拿来与 Camoufox 比较的开源工具。大多数基于 Chromium,另有一款同样是 Firefox 分支。
- invisible_playwright: 同样是在 C++ 层面打补丁的 Firefox 分支,通过一份修改过的 Playwright Python 客户端来驱动:技术上与 Camoufox 最接近。它默认会在启动时发送一次 ping。
- CloakBrowser: Chromium 分支,stealth 补丁编译在内,并提供 Playwright 和 Puppeteer 封装库。封装库是开源的,浏览器二进制文件则不是。
- Patchright: 打过补丁的 Playwright 驱动,消除协议层的自动化泄露。它运行在原版 Chrome 上,因此指纹就是所在机器自己的。
- nodriver: undetected-chromedriver 的继任者:通过 DevTools Protocol 驱动 Chrome,不使用 WebDriver。
- SeleniumBase: Python 框架,其 UC 模式和 CDP 模式会隐藏 Chrome 被驱动的方式。如果你打算继续用 Selenium,它是顺理成章的选择。
- Scrapling: Python 网页抓取框架,包含 HTTP 层、基于 Patchright 的 stealth 浏览器层、解析器和爬虫。
- Botasaurus: 基于自研 DevTools Protocol 驱动的 Python 网页抓取框架。
常见问题
Clearcote 能直接替换 Camoufox 吗?
严格来说不能。Camoufox 提供的是 Firefox 加 Playwright 的接口,支持 Python 和 JavaScript/TypeScript;Clearcote 是 Chromium,支持 Python、Node 和 .NET 的 Playwright 与 Puppeteer。两者都在引擎层面工作,因此概念可以直接迁移,而且 Clearcote 的 launch() 返回的是标准的 Playwright Browser。
想规避机器人检测,Camoufox 和 Clearcote 哪个更好?
取决于目标网站。大多数网站的访客以 Chrome 为主,因此 Chromium 身份画像所处的人群要大得多,通常是更稳妥的默认选择。如果你明确需要 Firefox 身份,Camoufox 才是合适的工具。两者都不能让自动化变得无法检测;参见“无法检测的浏览器”究竟是什么。
两者都免费且开源吗?
Camoufox 免费且完全开源:浏览器采用 MPL-2.0,启动器采用 MIT。Clearcote 的开源版构建免费、完全开源(BSD-3),支持可复现构建,会在每个新的 Chromium 主版本发布约两个月后跟进。最新构建用 GitHub 登录即可免费使用(同时运行一个浏览器),并额外包含私有 stealth 补丁;Pro($49/月)取消并发限制。
Camoufox 基于哪个 Firefox 版本?
GitHub 上当前的版本基于 Firefox 158(v158.0.1,2026 年 10 月下旬),以 beta 版形式发布。最新情况请查看该项目的 releases 页面。
资料来源
补丁数是我们比较过的任何分支的两倍以上。
按方案统计编译进 Chromium 的补丁。基于脚本的工具完全不改动引擎。
隐身插件
例如 puppeteer-extra-plugin-stealth
打过补丁的驱动
例如 undetected-chromedriver、nodriver
其他 Chromium 分支
免费版与付费版构建
Clearcote Pro
r57,Chromium 156
公开的补丁数,截至 2026年10月。区间涵盖其他分支的免费版与付费版构建;Clearcote 的数字来自 Pro 版构建。
相关阅读
试试这款开源 Chromium 替代方案
免费开源,可直接接入 Playwright 与 Puppeteer,一直到 TLS 握手都保持一致。
一个浏览器免费:GitHub、银行卡验证或公司 Google 账号。绝不扣款。