CloakHQ/CloakBrowser
Stealth Chromium that passes every bot detection test. Drop-in Playwright replacement with source-level fingerprint patches. 50+ tests passed.
CloakBrowser – 用于自动化的隐身 Chromium
简介 – CloakBrowser 是一个自定义构建的 Chromium 二进制文件,其源代码经过补丁(约 87 处 C++ 修改)以隐藏反机器人服务所寻找的常见“自动化”指纹。该项目提供轻量的 Python、JavaScript/Node 和 .NET 包装器,暴露与 Playwright(以及 Puppeteer)相同的 API,因此只需更改导入即可将其放入现有的抓取或测试脚本中。
核心能力
- 源码级隐身 – 指纹(canvas、WebGL、GPU、屏幕尺寸、WebRTC、时序、
navigator.webdriver等)在编译时被修改,而不是通过注入 JavaScript 或设置标志。这使得浏览器在检测服务看来像普通的 Chrome 安装。 - Playwright/Puppeteer 即插即用 –
from cloakbrowser import launch(Python)或import {launch} from 'cloakbrowser'(JS)与标准 Playwright 启动调用完全一样。除了导入之外无需更改代码。 - 类人交互 – 单个
humanize=True标志使鼠标移动、打字和滚动遵循真实的贝塞尔曲线和时序模式,有助于通过行为检查。 - 代理与地理 IP 支持 – 您可以提供 HTTP 或 SOCKS5 代理,并且使用
geoip=True时,浏览器会自动将时区/区域设置与代理的出口 IP 匹配,并欺骗 WebRTC ICE 候选。 - 跨平台二进制文件 – 适用于 Linux(x64/ARM64)、Windows 和 macOS(Intel 和 Apple Silicon)的预编译隐身 Chromium。二进制文件在首次运行时自动下载(约 200 MiB),并使用 Ed25519 签名进行验证。
- Pro 版本 – 免费层提供最新构建的一个并发会话;付费计划解锁多个同时会话、优先更新和支持。
- CloakBrowser Manager – 一个可选的开源 GUI(单独仓库),允许您创建无限隔离配置文件,每个配置文件都有自己的指纹、代理和持久状态,类似于商业反检测浏览器。
典型用法
from cloakbrowser import launch
browser = launch(
proxy="http://user:pass@residential-proxy:8080",
geoip=True,
headless=False,
humanize=True,
)
page = browser.new_page()
page.goto("https://example.com")
print(page.title())
browser.close()
相同的代码在 Node 中通过 import {launch} from 'cloakbrowser' 工作。
为什么对 AI/自动化很重要
- 许多 LLM 驱动的代理(例如 LangChain、Crawl4AI、自主网络代理)需要一个不会被 Cloudflare Turnstile、reCAPTCHA v3、FingerprintJS 等阻止的浏览器。CloakBrowser 提供了一个通过那些检查的“真实”Chrome,让代理可靠地检索内容。
- 因为它使用原生 Playwright API,它可以无缝集成到现有的 Python/JS 自动化管道中,而不会像仅 JS 的隐身插件那样在每次 Chrome 更新时出现维护问题。
限制
- CloakBrowser 不解决实际出现的 CAPTCHA;它只减少它们出现的可能性。如果挑战通过,您仍然需要单独的解算服务或手动处理。
- 免费层限制为一个并发会话;大规模抓取需要 Pro 许可证。
总结 – CloakBrowser 是一个真正的、积极维护的工具,为 Playwright/Puppeteer 自动化提供隐身 Chromium 二进制文件,目标受众与反检测浏览器相同,但具有开源包装器和对源码级指纹移除的明确关注。
相关
- 项目
- 项目
- 项目
- 项目