CloakBrowser 隐形浏览器
基于 Chromium 源码级补丁的隐形浏览器,可绕过各类机器人检测,是 Playwright 的无缝替代品。
证据显示:项目使用MIT许可证,依赖项有版本锁定,二进制下载有Ed25519签名验证,但未提供最小权限原则的明确说明,用户确认机制缺失,数据流透明度有限,敏感数据处理(如代理凭据)未明确说明,外部影响(如网络调用)部分披露,回滚机制存在但有限,来源归属仅通过GitHub仓库和作者信息,未验证发布者身份。扣分原因:缺少用户确认、数据流透明度不足、敏感数据处理不明确、外部影响披露不完整、回滚机制不完善、来源归属未验证。
证据显示:代码和测试显示内部一致性良好,依赖项有明确版本,但失败消息的详细程度有限。扣分原因:失败消息可能不够详细,依赖可用性未完全验证。
证据显示:面向开发者,提供多种使用场景,能力边界清晰,触发条件明确,环境适配良好。扣分原因:部分场景(如Docker)的说明不够详细。
证据显示:信息架构清晰,安装说明详细,命名稳定,示例和FAQ丰富,已知限制部分披露,许可证明确,版本和变更日志存在,维护责任明确。扣分原因:已知限制披露不完整,维护责任未完全明确。
证据显示:输出可用性高,边际价值明显,但成本效益未充分说明。扣分原因:成本效益分析不足。
证据显示:部分声明有测试支持,但跨来源验证不足,事实与推断区分不明确。扣分原因:跨来源验证不足,事实与推断区分不明确。
- 项目声称能绕过所有机器人检测,但未提供可复现的测试结果,且测试可能针对特定环境。
- 二进制下载和许可证验证依赖外部服务,存在供应链风险。
- 代理凭据等敏感信息处理未明确说明,可能被记录或泄露。
- 项目未提供用户确认机制,可能自动执行高风险操作。
这个 Agent 能做什么,适合哪些场景?
CloakBrowser 是一个修改过的 Chromium 浏览器,通过 C++ 源码级补丁修改指纹,使其在反机器人系统眼中与普通浏览器无异。它提供 Python 和 JavaScript 封装,API 与 Playwright 和 Puppeteer 完全兼容。该浏览器默认自动生成随机指纹,并包含 71 个补丁(版本 150),覆盖 Canvas、WebGL、音频、GPU、网络时间等,甚至支持人机行为模拟。它通过了 30 多个检测网站的测试,包括 Cloudflare Turnstile 和 FingerprintJS,并提供了免费和付费版本。安装简单,可通过 pip 或 npm 安装,并支持 Docker 部署和多种框架集成。
CloakBrowser 提供 launch()、launch_async()、launch_context() 和 launch_persistent_context() 等函数,用于启动浏览器。它自动下载并验证预编译的 Chromium 二进制文件,支持代理(HTTP/SOCKS5)、GeoIP 自动时区/语言环境、人性化鼠标/键盘操作(humanize=True)以及持久化 profiles。它通过 --fingerprint 等命令行参数管理指纹,并提供 CLI 命令(cloakbrowser login、install 等)和 Docker 镜像(cloakhq/cloakbrowser)用于快速测试。
- 需要绕过 Cloudflare Turnstile 或 reCAPTCHA 的网页爬虫开发者。
- 需要模拟真实用户行为进行自动化测试的 QA 工程师。
- 需要避免账号关联的社交媒体自动化工具。
- 需要访问受地理限制内容的用户,使用代理和 GeoIP 功能。
- 需要大规模运行隐形浏览器实例的 AI 代理开发者。
- 需要与 Playwright/Puppeteer 无缝集成以减少迁移成本的开发者。
这个 Agent 有哪些优点和局限?
- 源码级补丁提供比 JS 注入或配置补丁更难以检测的隐形能力。
- 与 Playwright/Puppeteer API 完全兼容,迁移简单。
- 持续更新以应对反机器人系统的进化。
- 支持多种语言(Python、JS、C#)和 Docker 部署。
- 提供免费版本,可快速试用最新二进制。
- 免费版仅允许单会话,且旧版二进制会随检测更新而失效。
- 高级功能(如 reCAPTCHA 0.9 分数)仅限 Pro 订阅,需要付费。
- 二进制文件较大(~200MB),首次下载需要时间。
- 在 Linux 上可能需要额外安装 Windows 字体才能通过某些检测(如 FingerprintJS)。
- 没有内置代理轮换或 CAPTCHA 解决方案,需要自带。
如何安装或部署这个 Agent?
Python: pip install cloakbrowser;JavaScript: npm install cloakbrowser playwright-core(或 puppeteer-core);.NET: dotnet add package CloakBrowser。首次启动时自动下载二进制文件(约 200MB)。可选安装 GeoIP 支持:pip install 'cloakbrowser[geoip]'。
如何使用这个 Agent?
Python 示例:
from cloakbrowser import launch
browser = launch()
page = browser.new_page()
page.goto("https://example.com")
browser.close()JavaScript 示例:
import { launch } from 'cloakbrowser';
const browser = await launch();
const page = await browser.newPage();
await page.goto('https://example.com');
await browser.close();Docker 快速测试:docker run --rm cloakhq/cloakbrowser cloaktest。更多选项如代理、人性化、指纹种子等,详见 README。
常见问题
免费版和 Pro 版有什么区别?
如何设置代理?
launch() 中传递 proxy="http://user:pass@host:port" 或 proxy="socks5://..."。还可以使用 geoip=True 自动调整时区和语言环境以匹配代理 IP。为什么有些网站仍然阻止我?
geoip=True、headless=False 和 humanize=True。在 Linux 上,安装必要的字体(如 Noto Color Emoji 和 Windows 字体)可能帮助通过严格检测。是否支持持久化会话?
launch_persistent_context() 保存 cookies 和 localStorage,避免被检测为隐身模式。