Panduan
Tugas (Token)
AWS WAF

AwsWafCaptcha: Menyelesaikan AWS WAF

TIP

Buat tugas dengan metode createTask dan dapatkan hasilnya dengan metode getTaskResult.

Tipe tugas types yang kami dukung:

  • AntiAwsWafTask tipe tugas ini memerlukan proxy Anda sendiri.
  • AntiAwsWafTaskProxyLess tipe tugas ini tidak memerlukan proxy Anda sendiri.

Buat Tugas

Buat tugas pengenalan dengan metode createTask.

Struktur Objek Tugas

PropertiTipeDiperlukanDeskripsi
typeStringRequiredAntiAwsWafTask
AntiAwsWafTaskProxyLess
proxyStringRequiredPelajari Menggunakan proxy
websiteURLStringRequiredKembali ke URL halaman yang berkaitan dengan captcha
awsKeyStringOptionalNilai key yang dikembalikan oleh halaman captcha
awsIvStringOptionalNilai iv yang dikembalikan oleh halaman captcha
awsContextStringOptionalNilai context yang dikembalikan oleh halaman captcha
awsChallengeJSStringOptionalHalaman captcha mengembalikan tautan challenge.js
awsProblemUrlStringOptionalURL antarmuka problem dengan kata kunci problem dan num_solutions_required lainnya
WARNING

Jika cookie yang dihasilkan tidak tersedia dan mungkin ada verifikasi IP, cobalah AntiAwsWafTask dan kirimkan proxy Anda sendiri.

WARNING

Jika Anda tidak tahu parameter mana yang harus diteruskan ke capsolver, silakan lihat empat situasi yang berbeda di bawah ini untuk meneruskan parameter yang berbeda, dan jika tidak memenuhi kondisi Anda, silakan hubungi layanan pelanggan kami.

SituasiPengiriman parameterPrasyarat
Situasi 1.websiteURLKode respons halaman captcha aws mungkin 405 dan dapat menemukan parameter berikut dalam html:
window.gokuProps = {"key":"AQID...","iv":"A6we...","context":"rGXm.."}
Situasi 2.websiteURL
awsKey
awsIv
awsContext
awsChallengeJS
Dalam kondisi pertama, jika capsolver mengembalikan error: Captcha render unexpect status code XXX, please pass in the awsKey, awsIv, awsContext and awsChallengeJs parameters, Jika server tidak memicu captcha, tolong parse parameter key, iv, context secara manual dan kirimkan ke capsolver.
Situasi 3.websiteURL
awsChallengeJS
Ketika halaman tidak dapat menemukan key, iv, context, tetapi memiliki challenge.js, kirimkan challenge.js sebagai nilai awsChallengeJS ke capsolver.
Situasi 4.websiteURL
awsProblemUrl
Versi khusus, ketika halaman tidak dapat menemukan key, iv, context, challenge.js, hanya captcha.js, perlu mengirimkan url antarmuka problem ke capsolver, awsProblemUrl harus berisi nilai-nilai yang sama dengan problem, num_solutions_required, yang dapat ditemukan dalam halaman html untuk mencari visualSolutionsRequired.

Contoh lengkap awsProblemUrl:https://ait.2608283a.us-east-1.captcha.awswaf.com/ait/ait/ait/problem?kind=visual&domain=www.amazon.com&locale=en-us&problem=gridcaptcha-5-0.15-0&num_solutions_required=2

Contoh Permintaan

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json
 
{
    "clientKey": "YOUR_API_KEY",
    "task": {
        "type": "AntiAwsWafTask", // Required
        "websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest", // Required
        "awsKey": "AQIDAHjcYu/GjX+QlghicBg......shMIKvZswZemrVVqA==",  // Optional
        "awsIv": "CgAAFDIlckAAAAid",  // Optional
        "awsContext": "7DhQfG5CmoY90ZdxdHCi8WtJ3z......njNKULdcUUVEtxTk=",  // Optional
        "awsChallengeJS": "https://41bcdd4fb3cb.610cd090.us-east-1.token.awswaf.com/41bcdd4fb......a6c832/challenge.js",  // Optional
        "awsProblemUrl": "https://ait...awswaf.com/ait/ait/ait/problem?kind=visual&...&problem=gridcaptcha-5-0.1-0&num_solutions_required=2",  // Optional
        "proxy": "http:ip:port:user:pass" // socks5:ip:port:user:pass
    }
}

Setelah Anda mengirimkan tugas kepada kami, Anda harus menerima ‘Id Tugas’ dalam respons jika berhasil. Silakan baca errorCode: daftar lengkap kesalahan jika Anda tidak menerima id tugas.

Respon Contoh

{
    "errorId": 0,
    "errorCode": "",
    "errorDescription": "",
    "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Mendapatkan Hasil

Setelah Anda memiliki taskId, Anda perlu mengirimkan taskId tersebut untuk mengambil solusi. Struktur respons dijelaskan di getTaskResult.

Tergantung pada beban sistem, Anda akan mendapatkan hasil dalam interval 5 detik hingga 30 detik

Contoh Permintaan

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
 
{
    "clientKey": "YOUR_API_KEY",
    "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006"
}

Respon Contoh

{
  "errorId": 0,
  "taskId": "646825ef-9547-4a29-9a05-50a6265f9d8a",
  "status": "ready",
  "solution": {
    "cookie": "223d1f60-0e9f-4238-ac0a-e766b15a778e:EQoAf0APpGIKAAAA:AJam3OWpff1VgKIJxH4lGMMHxPVQ0q0R3CNtgcMbR4VvnIBSpgt1Otbax4kuqrgkEp0nFKanO5oPtwt9+Butf7lt0JNe4rZQwZ5IrEnkXvyeZQPaCFshHOISAFLTX7AWHldEXFlZEg7DjIc="
  }
}

Permintaan Penggunaan SDK

# pip install --upgrade capsolver
# export CAPSOLVER_API_KEY='...'
 
import capsolver
 
# capsolver.api_key = "..."
solution = capsolver.solve({
    "type": "AntiAwsWafTask",
    "websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest",
    "proxy": "ip:port:user:pass"
})