用途:CloakBrowser 是预编译的隐身 Chromium 二进制,以 npm 包(cloakbrowser)和 Python 包(cloakbrowser)分发,用于需要绕过机器人检测的浏览器自动化任务,如抓取受保护页面、填写验证码后的表单、对反爬站点截图。它在 C++ 源码层修改 canvas、WebGL、音频、字体、WebRTC、GPU 元数据与 CDP 输入事件,而非 JS 层补丁。
主要能力:包装层只是薄壳,下载二进制(约 200 MB,缓存于 ~/.cloakbrowser/)、构建 Chromium 启动参数并返回标准 Playwright Browser 或 BrowserContext。支持 launch()、launchContext()、launchPersistentContext();humanize 可选包装点击、输入、滚动为类人行为;geoip=True 配合代理可自动匹配时区与语言;cloakserve 在 9222 端口提供 CDP 多路复用,供 browser-use、Stagehand、Crawlee 等外部工具连接。
使用方式:安装命令为 npm install cloakbrowser playwright-core、npm install cloakbrowser puppeteer-core 或 pip install cloakbrowser。首次 launch() 自动下载二进制,也可用 npx cloakbrowser install 或 python -m cloakbrowser install 预下载。JS 从 'cloakbrowser' 导入 launch 等函数,Python 使用 launch_async、launch_context_async、launch_persistent_context_async。
限制与注意:launch() 默认使用隐身上下文,部分站点会检测隐身模式,需改用 launchPersistentContext 并指定 userDataDir;page.waitForTimeout() 会被 reCAPTCHA 识别,应改用原生 setTimeout;表单输入建议用 page.type() 而非 fill();轮换住宅代理时 geoip 解析的是代理主机名 DNS IP,应显式传 timezone 与 locale;reCAPTCHA Enterprise 场景建议用 Playwright 而非 Puppeteer。其余收费、价格与效果数据暂未提供。