waguriagentic/captcha-solver
Local captcha-solving HTTP sidecar (Turnstile, reCAPTCHA, hCaptcha, Cloudflare, AWS WAF, BotGuard, etc) built on CloakBrowser
它解决了什么
此项目提供一个自托管的 HTTP sidecar 服务,自动解决 CAPTCHA 挑战。它通过在真实浏览器引擎中原生执行挑战,消除了外部解决提供者的成本,让用户可以为各种机器人检测系统收集可重放的 token 或 cookies。
它的运作方式
此服务构建于 cloakbrowser Python 库(一个反检测 Chromium 浏览器)。它暴露一个 FastAPI 服务器,根据 CAPTCHA 类型将请求分派给专门的解决器。每个解决请求会启动一个专用的 CloakBrowser 实例来与挑战互动并提取必要的验证 token。
为了处理无头服务器环境,此服务在虚拟显示器(Xvfb)下运行,以支持“有头”浏览器模式,这较不容易被检测为机器人。它还包含一个动态并发信号量,根据可用的系统 RAM 和 CPU 限制同时的浏览器实例数量,以防止 OOM(内存不足)崩溃。
适合谁
开发人员和自动化工程师,他们需要将 CAPTCHA 解决集成到工作流程中,而不依赖第三方付费 API,偏好自托管基础设施以获得成本和控制。
亮点
- 广泛支持: 解决 11 种不同类型的挑战,包括 Turnstile、reCAPTCHA(v2/v3/Enterprise)、hCaptcha、Cloudflare、AWS WAF、BotGuard、DataDome、PerimeterX、Akamai、Aliyun 和 Arkose。
- 高级解决技术: 使用 ONNX 图像分类进行 Arkose 视觉拼图、cv2 间隙检测进行 Aliyun 滑块拼图,以及 CDP 手势进行 PerimeterX 生物力学。
- SSRF 防护: 包含一个内置安全层,拒绝向私有、回环或保留 IP 地址的请求,以防止服务器端请求伪造。
- 资源管理: 根据实时系统资源和 cgroup 内存限制动态计算并发限制。
- 集成管理仪表板: 具有可选的 React 控制台,用于监控 KPI、解决历史和系统状态。
相关
- 项目
- 项目
- 项目
- 项目