用途:当普通 HTTP 检索被浏览器挑战(如 Cloudflare、DDoS-GUARD)阻断时,用该技能通过已运行的 FlareSolverr 实例发起一次性健康检查或 GET/POST 请求。
主要能力:提供最小 JSON CLI,包含 health、get、post 及 session 子命令,支持 --server 与 --timeout 选项;get 和 post 调用 FlareSolverr 的 /v1 API,保留返回的状态码、URL、请求头和响应体;站点需要 cookie 连续性时可用 --session。所有命令输出 JSON。
使用方式:先单独运行 FlareSolverr,常用 Docker 部署,端口 8191,例如 python3 scripts/flaresolverr --server http://localhost:8191 health,或 get https://example.com。会话可用 session create/list/destroy SESSION_ID。
适用场景:一次性健康检查、被挑战拦截的页面抓取、需要短时会话保持 cookie 的请求。
限制:仅覆盖一次性 health、get、post 和会话路径;命名会话生命周期管理、仅返回 cookie、dry-run 规划属于 flaresolverr-cli。不解析、提取或排序页面内容。解决挑战不保证成功,站点仍可能拦截、验证码或限流;--timeout 只约束请求本身。POST 或改变目标状态的请求需用户明确指令,并先确认目标、范围与回滚路径。不要公开暴露服务,生产环境建议固定镜像标签。需 Python 3 标准库,CLI 无第三方依赖,且 FlareSolverr 实例需能访问目标站点。