名称: 2captcha
描述: 通过 CLI 使用 2Captcha 服务解决验证码。适用于网络自动化、账户创建或表单提交过程中的验证码绕过。
主页: https://github.com/adinvadim/2captcha-cli
通过 2Captcha 人工服务,以编程方式解决验证码。
# 一键安装
curl -fsSL https://raw.githubusercontent.com/adinvadim/2captcha-cli/main/solve-captcha \
-o /usr/local/bin/solve-captcha && chmod +x /usr/local/bin/solve-captcha
# 验证安装
solve-captcha --version
# 保存你的 2Captcha API 密钥
mkdir -p ~/.config/2captcha
echo "YOUR_API_KEY" > ~/.config/2captcha/api-key
# 或者使用环境变量
export TWOCAPTCHA_API_KEY="your-key"
在 https://2captcha.com/enterpage 获取你的 API 密钥。
./solve-captcha balance
# 从文件
./solve-captcha image /path/to/captcha.png
# 从 URL
./solve-captcha image "https://site.com/captcha.jpg"
# 使用选项
./solve-captcha image captcha.png --numeric 1 --math
./solve-captcha image captcha.png --comment "仅输入红色字母"
./solve-captcha recaptcha2 --sitekey "6Le-wvk..." --url "https://example.com"
./solve-captcha recaptcha3 --sitekey "KEY" --url "URL" --action "submit" --min-score 0.7
./solve-captcha hcaptcha --sitekey "KEY" --url "URL"
./solve-captcha turnstile --sitekey "0x4AAA..." --url "URL"
./solve-captcha funcaptcha --public-key "KEY" --url "URL"
# v3 版本
./solve-captcha geetest --gt "GT" --challenge "CHALLENGE" --url "URL"
# v4 版本
./solve-captcha geetest4 --captcha-id "ID" --url "URL"
./solve-captcha text "天空是什么颜色?" --lang en
在以下位置查找:
- HTML 中的 data-sitekey 属性
- reCAPTCHA iframe URL 中的 k= 参数
- 发送到 google.com/recaptcha/api2/anchor 的网络请求
在以下位置查找:
- hCaptcha div 中的 data-sitekey
- 发送到 hcaptcha.com 的网络请求
在以下位置查找:
- Turnstile 小部件中的 data-sitekey
- 带有 cf-turnstile 类的元素
g-recaptcha-response 或调用回调函数// 从 solve-captcha 获取令牌后
document.getElementById('g-recaptcha-response').value = token;
// 或者调用已定义的回调函数(如果存在)
___grecaptcha_cfg.clients[0].callback(token);
常见错误:
- ERROR_ZERO_BALANCE - 为账户充值
- ERROR_NO_SLOT_AVAILABLE - 几秒后重试
- ERROR_CAPTCHA_UNSOLVABLE - 图片质量差或验证码无法识别
- ERROR_WRONG_CAPTCHA_ID - 无效的任务 ID