跳到主要内容

Google reCAPTCHA 人工打码方案

· 阅读需 3 分钟
Lessica
  • 此方案支持的验证码类型:
    • 所有 reCAPTCHA 类型,包括 v2、v3 和 invisible
    • Arkose Labs FunCaptcha
    • hCaptcha
  • 此方案支持的人工打码平台:

你需要先在上述平台注册账号并充值。随后,从相应的开发者中心获取 API 密钥,以备接下来的配置。

配置步骤

  1. 下载 captcha-resolver.js 并保存到本地
  2. 修改 CAPTCHA_SOLVER_KEY 为你的 API 密钥
  3. 修改 CAPTCHA_SOLVER_PROVIDER 为你的打码平台,可选值为 2captchaanticaptcha
  4. 修改 CAPTCHA_SOLVER_DELAY 为开始打码前的延迟时间,单位为秒。如果你不希望自动开始打码,可以将此值先设置为 -1
  5. 如果你的打码平台需要代理,请修改 CAPTCHA_SOLVER_PROVIDER_PROXY 为你的代理信息,否则请删除或设置为 null
  6. 将修改后的 captcha-resolver.js 放置在你的项目中
captcha-resolver.js
const $$payloads = {
options: {
CAPTCHA_SOLVER_DELAY: 3,
CAPTCHA_SOLVER_KEY: "138e80********************97faab",
CAPTCHA_SOLVER_PROVIDER: "2captcha", // 2captcha 或 anticaptcha
CAPTCHA_SOLVER_PROVIDER_PROXY: {
'proxyType': 'socks5', // socks4, socks5, http, https
'proxyAddress': '27.***.***.***',
'proxyPort': 60000,
'proxyLogin': 's***************', // 可选
'proxyPassword': '*************', // 可选
'userAgent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.0.0 Safari/537.36',
},
},
};

使用方法

自动打码

将以下代码添加到你的项目中,即可在所有网页中引入 captcha-resolver.js 并启用自动打码。

local resolver_fp = io.open("captcha-resolver.js", "r")
local resolver_payload = resolver_fp:read("*a")
monkey.clear_userscripts() -- 移除所有预设用户脚本
monkey.add_userscript({ scheme = "https" }, resolver_payload)
resolver_fp:close()

触发打码

如果你已经将 CAPTCHA_SOLVER_DELAY 设置为 -1,则打码不会自主开始,你可以执行以下代码,选择一个恰当的时机开始打码。

monkey.eval({ scheme = "https" }, "window.$_solveReCaptcha()")