开源的 nodriver 替代方案
nodriver 是 undetected-chromedriver 的继任者:快速、异步、不依赖 Selenium、直连 CDP。但它驱动的仍是原版 Chrome,所以指纹就是你这台机器的指纹。Clearcote 保留了 CDP 优先的使用体验,并在引擎中修改指纹和 TLS。
nodriver 是什么?
nodriver(出自 undetected-chromedriver 的作者)完全抛弃了 Selenium 和 chromedriver 二进制文件,直接以异步方式与 Chrome DevTools Protocol 通信。这样就消除了整个 WebDriver 可检测面,而且速度快、用起来顺手。它采用 AGPL-3.0 许可,GitHub 星标约 4,900 个,PyPI 月下载量约 350,000 次;最新版本(0.50.99)发布于 2026 年 10 月。社区分支 Zendriver 合并修复更快,并增加了 Docker 支持。
nodriver 是驱动,不是引擎。它控制的 Chrome 是原版的,原生指纹值不会改变,同一台机器上的所有会话都共享这台机器的身份。通过 CDP 驱动浏览器仍可能留下使用 CDP 的破绽,具体取决于脚本启用了哪些域(domain),而且无法控制 TLS 或 HTTP/2。此外,AGPL-3.0 是带网络条款的强 copyleft 许可证,对商业或 SaaS 用途来说是需要认真考虑的因素。
Clearcote 与 nodriver 对比
| 功能 | Clearcote | nodriver |
|---|---|---|
| 实现方式 | 引擎层面的 C++ 补丁:原生值 | 在原版 Chrome 上直连 CDP |
| 指纹控制 | 引擎内一致的身份画像 | 主机的真实值 |
| TLS / 网络层一致性 | 跟随所声明的 Chrome(JA3/JA4 + HTTP/2) | 由本地 Chrome 决定 |
| 接口 | Playwright 与 Puppeteer + 常驻 CDP 端点 | 自有的异步 CDP API(Python) |
| 许可证 | 开源版构建:BSD-3 | AGPL-3.0(网络 copyleft) |
| 维护状态 | 活跃 | 最新版本发布于 2026 年 10 月 |
| 费用 | 开源版构建免费;最新构建凭 GitHub 免费使用 | 免费开源 |
对比整理于 2026年11月。nodriver 的许可方式:开源(AGPL-3.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
改的是引擎,而不只是驱动
nodriver 去掉了 WebDriver 痕迹,但驱动的是未经修改的 Chrome。Clearcote 把指纹直接写进引擎,canvas、WebGL 和 navigator 因此呈现出一致的身份画像。
一致的网络层
nodriver 把 TLS 和 HTTP/2 交给本地 Chrome 处理。Clearcote 的握手则跟随所声明的 Chrome 版本。
宽松的许可证
nodriver 采用 AGPL-3.0(带网络条款的强 copyleft),许多商业团队和 SaaS 团队会避开它。Clearcote 的开源版构建采用 BSD-3。
同样顺手的 CDP,更多接入方式
你可以保留简洁的 CDP 优先工作流,此外还能用上 Playwright 和 Puppeteer、Docker 以及 MCP 服务器。
什么情况下 nodriver 可能更合适
- 你想要一个轻量的异步 CDP 抓取工具,而且 AGPL-3.0 对你的用途来说没问题。
- 你的目标网站检测强度在宽松到中等之间,主机自身的指纹也可以接受。
- 或者两者结合:nodriver 支持自定义浏览器路径,因此可以驱动 Clearcote 二进制文件。
常见问题
nodriver vs Clearcote:有什么区别?
nodriver 是一个驱动原版 Chrome 的异步 CDP 客户端;Clearcote 是一个修改版 Chromium,你可以用 Playwright、Puppeteer 或它的 CDP 端点来驱动。nodriver 去掉的是驱动层的痕迹;Clearcote 则在引擎中修改指纹,并保持 TLS/HTTP-2 的一致性,这些都是 nodriver 触及不到的层面。
nodriver 会修改浏览器指纹吗?
不会在引擎层面修改。它驱动的是未经修改的 Chrome,因此 canvas、WebGL、navigator 和 TLS 协议栈都是原样的。它专注于消除 WebDriver 和 chromedriver 带来的可检测面。
选 nodriver 还是 Zendriver?
Zendriver 是 nodriver 的社区分支,修复合并得更快,加入了类型标注和 lint 检查,并支持 Docker。两者思路相同;参见 Zendriver 对比。
AGPL 许可证会是个问题吗?
对一部分人来说是。AGPL-3.0 是带网络条款的强 copyleft 许可证,一些商业团队和 SaaS 团队会避开它。Clearcote 的开源版构建采用 BSD-3。
补丁数是我们比较过的任何分支的两倍以上。
按方案统计编译进 Chromium 的补丁。基于脚本的工具完全不改动引擎。
隐身插件
例如 puppeteer-extra-plugin-stealth
打过补丁的驱动
例如 undetected-chromedriver、nodriver
其他 Chromium 分支
免费版与付费版构建
Clearcote Pro
r57,Chromium 156
公开的补丁数,截至 2026年10月。区间涵盖其他分支的免费版与付费版构建;Clearcote 的数字来自 Pro 版构建。
相关阅读
试试这款开源 Chromium 替代方案
免费开源,可直接接入 Playwright 与 Puppeteer,一直到 TLS 握手都保持一致。
一个浏览器免费:GitHub、银行卡验证或公司 Google 账号。绝不扣款。