跳到正文

开源的 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 对比

功能ClearcoteCamoufox
引擎 去 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 · r5278%39/5080%40/50
Camoufox0.5.8 · v156.0.1-beta.3672%36/5080%40/50
Invisible Playwright0.43.0 · Firefox76%38/5078%39/50
CloakBrowser0.6.474%37/5064%32/50
SeleniumBase (CDP mode)4.49.0 · Chrome74%37/50—
nodriver0.50.6 · Chrome74%37/5040%20/50
Zendriver0.17.1 · Chrome64%32/5060%30/50
tf-playwright-stealth (Firefox)1.2.058%29/5062%31/50
tf-playwright-stealth (Chromium)1.2.056%28/5050%25/50
Playwright (Chromium)1.62.056%28/5030%15/50
Playwright (Firefox)1.62.054%27/5054%27/50
Patchright1.64.3 · Chrome24%12/5026%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

0

打过补丁的驱动

例如 undetected-chromedriver、nodriver

0

其他 Chromium 分支

免费版与付费版构建

35–87

Clearcote Pro

r57,Chromium 156

240

公开的补丁数,截至 2026年10月。区间涵盖其他分支的免费版与付费版构建;Clearcote 的数字来自 Pro 版构建。

测一测

365 项检查,免费,在你自己的浏览器上

这是每个 Clearcote 构建都要接受的指纹检测。在你现在用的浏览器上运行一下,对比看看。

运行检测
读一读

开源版构建的补丁全部公开

免费的开源版构建采用 BSD-3,可从源码复现,无需账号。Pro 版构建在此之上加入了私有补丁。

在 GitHub 上打开
看它发布

57 次引擎发布,7 个 Chromium 主版本

每个补丁都会带到每个新的 Chromium 版本。最新构建在新主版本发布当天跟进。

查看发布

相关阅读

文档Migrating from Camoufox to ClearcoteCamoufox(...) becomes clearcote.launch(...) with mostly the same options: os, geoip, proxy, humanize, persistent profiles. Firefox to Chromium notes.问答What is a JA3 / JA4 TLS fingerprint?JA3/JA4 hash the TLS ClientHello (cipher list, extensions, curves) so a server can identify the client stack before any HTTP — a common automation tell.问答What is a stealth browser?A stealth browser is a real browser engine, driven by Playwright, Puppeteer or Selenium, with the automation tells removed. Tools differ mainly in which layer they fix.研究Coherence over camouflage: why a plausible identity beats a hidden oneMost stealth tooling tries to hide. The signals that survive scrutiny don't hide — they agree with each other.对比Clearcote 与 CloakBrowser 对比CloakBrowser 是一款能力扎实的引擎层面 stealth Chromium,用户众多,但其打过补丁的二进制文件是闭源的。Clearcote 同样工作在引擎层面,并提供开源版构建,其中每个补丁你都能阅读并重新构建。对比Clearcote 与 undetected-chromedriver 对比undetected-chromedriver 每月下载量仍有约 2.5M 次,但它的最后一个版本发布于 2024 年 2 月。它在原版 Chrome 上隐藏 Selenium/ChromeDriver 的痕迹,却完全不涉及指纹或网络层。Clearcote 在引擎中同时修改这两者。对比Clearcote 与 nodriver 对比nodriver 是 undetected-chromedriver 的继任者:快速、异步、不依赖 Selenium、直连 CDP。但它驱动的仍是原版 Chrome,所以指纹就是你这台机器的指纹。Clearcote 保留了 CDP 优先的使用体验,并在引擎中修改指纹和 TLS。

试试这款开源 Chromium 替代方案

免费开源,可直接接入 Playwright 与 Puppeteer,一直到 TLS 握手都保持一致。

一个浏览器免费:GitHub、银行卡验证或公司 Google 账号。绝不扣款。