cfsolve 是一个 Rust 库和 CLI,可在无头浏览器之外求解 Cloudflare Turnstile 小组件和挑战页面,返回 token 或 cf_clearance cookie。小组件需要页面 URL、sitekey,以及可选 HTML;挑战页面需要直接抓取或 HTML。它模拟浏览器配置文件,捆绑为 profiles/safari-26-ios.json,并附带匹配的录制响应目录。构建需要固定版本的 Rust 工具链,以及 CMake、C/C++ 编译器、libclang 和 Git。CLI 通过 --solve、--fingerprint 和调试目录进行求解;选项可选择 sitekey、action、cData、空白页面渲染和代理。作为库,添加路径依赖和补丁,然后使用 Browser::read、Options、PageSource 和 Turnstile 来求解或清除;browser.solve 可处理这两种情况。操作支持按请求代理、错误类别和可选进度接收器。除 vendored 依赖外,采用 MIT 许可证。