[ 01 ]长什么样
正常情况下界面上什么都不出现,请求被直接丢掉或者返回 429。
验证码类型 · Kasada
Kasada 依赖 x-kpsdk-ct 与 x-kpsdk-cd 请求头,缺一个就被直接挡。接口回传成套请求头,配合你自己的代理即可继续请求。
其他叫法kasada 验证码识别x-kpsdk-ct 参数kasada 反爬kasada 429 拦截kpsdk 请求头
[ 01 ]长什么样
正常情况下界面上什么都不出现,请求被直接丢掉或者返回 429。
[ 02 ]难在哪里
没有题,也没有控件。客户端必须跑一套自变形的 JS 虚拟机才能产出 x-kpsdk-* 请求头,其中 x-kpsdk-ct 是按会话算的 proof-of-work,代价不低,x-kpsdk-cd 则要每个请求重新推导一次。虚拟机每次发布都换形态,没有可以照抄的固定算法,而且这组头绑定了产出它的那条连接的 TLS 指纹。
[ 03 ]我们怎么做
我们直接跑当前那一版虚拟机,不去复刻它,Kasada 发新版对我们只是刷新一次,对你这边没有改造成本。任务在你的 proxy 和 userAgent 背后生成 x-kpsdk-ct 与 x-kpsdk-cd,TLS 指纹保持一致,头拿到手第一次用就有效。x-kpsdk-cd 是一次一变的,所以回传的是会话令牌加一份可在本会话内继续推导的结果。
[ 02 ]五行代码接入
提交任务,取回 token。官方 SDK 已把创建、轮询、重试封装成一次调用。
curl -s https://api.nexcaptcha.net/createTask \
-H "Content-Type: application/json" \
-d '{
"clientKey": "YOUR_API_KEY",
"task": {
"type": "KasadaTask",
"websiteURL": "...",
"userAgent": "...",
"proxy": "..."
}
}'必需参数
[ 05 ]关于这一项的常见问题
因为确实在跑。2Captcha 把 Kasada 标成 0 并写明服务暂不可用或开发中,等于不接这个类型。我们的价格是每千次 4.49 美元,按识别成功计费,识别成功率 96.9%,中位数 9.2 秒。
x-kpsdk-ct 会话令牌,和下一个请求用的 x-kpsdk-cd,都在你提供的 proxy 与 userAgent 背后生成。作为请求头带上,TLS 客户端别换,源站就正常返回。
不用。x-kpsdk-ct 按会话算,是贵的那一步;x-kpsdk-cd 一次一变,但可以在本地用会话令牌继续推导。一次识别够跑完一个正常会话,摊到每个页面的成本远低于单次价格。
必须。这组头会按产出它的那条连接打分,包括 TLS 指纹和出口 IP。把真实采集要用的 proxy 和 userAgent 一起传过来,会话中途不要换出口。