CloakBrowser 是一款开源的无头浏览器自动化工具1),它不依赖 JavaScript 注入或启动参数配置,而是通过直接修改 Chromium 的 C++ 源代码来抹除指纹特征。配合 Playwright 或 Puppeteer 使用,可在 3 行代码内完成从普通自动化浏览器到隐身浏览器的切换2)。
截至 v0.4.10 版本,CloakBrowser 包含 66 个源代码级别的 C++ 补丁,基于 Chromium 148,拥有 7700+ GitHub Stars,并通过了 reCAPTCHA v3 0.9 分的验证3)。
传统的隐身浏览器工具(如 playwright-stealth、undetected-chromedriver、Camoufox 等)都在表面层修补指纹:
CloakBrowser 从 C++ 源代码层面直接修改 Chromium——指纹信息不是在运行时模拟的,而是编译进二进制文件的4)。
覆盖所有指纹向量:
开启 humanize=True 后,浏览器交互行为模拟真实用户,包括贝塞尔曲线鼠标移动、自然键盘输入和真实滚动模式。
以下为 CloakBrowser 与标准 Playwright 在常见检测服务中的表现对比5):
| 检测服务 | 标准 Playwright | CloakBrowser |
|---|---|---|
| reCAPTCHA v3 | 0.1(机器人) | 0.9(人类) |
| Cloudflare Turnstile | 失败 | 通过 |
| FingerprintJS | 被检测 | 通过 |
| BrowserScan | 被检测 | 正常(4/4) |
| navigator.webdriver | true | false |
| TLS 指纹(JA3) | 不匹配 | 与 Chrome 一致 |
CloakBrowser 支持 Python、JavaScript(Node.js)和 .NET6):
Python
pip install cloakbrowser
from cloakbrowser import launch browser = launch() page = browser.new_page() page.goto("https://example.com") browser.close()
JavaScript(Playwright)
npm install cloakbrowser playwright-core
Docker 快速测试
docker run --rm cloakhq/cloakbrowser cloaktest
首次运行时会自动下载隐身版 Chromium 二进制文件(约 200MB),本地缓存。从 Playwright 迁移只需修改导入语句。
对于具有强反爬保护的网站,建议启用以下配置:
browser = launch( proxy="http://user:pass@residential-proxy:port", geoip=True, headless=False, humanize=True, )
CloakBrowser 采用双重发布模式7):
Python 和 JavaScript 的封装层代码以 MIT 许可证开源,永久免费。Pro 版提供 7 天免费试用。
CloakBrowser 通过 C++ 源代码级别的 Chromium 修补,提供了一种从根本上解决浏览器隐身问题的方法。它不需要配置繁琐的参数或注入脚本,作为 Playwright/Puppeteer 的即插即用替代品,在反爬对抗场景中表现突出。