
Anh Tuan
Data Science Expert

AWS WAF CAPTCHA là cơ chế chống bot mạnh mẽ được sử dụng trên Amazon Web Services để chặn lưu lượng tự động hoặc đáng ngờ. Khác với các hệ thống CAPTCHA truyền thống, AWS WAF sử dụng các thách thức được mã hóa (dựa trên JS) và các quy tắc xác minh nghiêm ngặt.


Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách AWS WAF CAPTCHA hoạt động và cách giải nó một cách hiệu quả bằng cách sử dụng CapSolver.
Trước khi giải AWS WAF CAPTCHA, hãy đảm bảo bạn có:
✔️ Khóa API CapSolver
✔️ Mạng proxy (tùy chọn)
Mã trạng thái 202
Chỉ cần awsChallengeJs
Mã trạng thái 405
Yêu cầu tất cả các tham số:
awsKeyawsIvawsContextawsChallengeJsMột trang CAPTCHA AWS hợp lệ sẽ:
Trả về mã trạng thái 405
Chứa các phần tử HTML:
keyivcontextVí dụ phản hồi hợp lệ:


📌 Lưu các giá trị này:
CapSolver hỗ trợ hai loại nhiệm vụ:
| Loại nhiệm vụ | Mô tả |
|---|---|
AntiAwsWafTaskProxyless |
Sử dụng mạng proxy nội bộ của CapSolver |
AntiAwsWafTask |
Bạn phải cung cấp proxy riêng |
Đối với hướng dẫn này, chúng tôi sử dụng:
👉 AntiAwsWafTaskProxyless
POST https://api.capsolver.com/createTask
{
"clientKey": "yourapiKey",
"task": {
"type": "AntiAwsWafTaskProxyless",
"websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest",
"awsKey": "giá trị key",
"awsIv": "giá trị iv",
"awsContext": "giá trị context",
"awsChallengeJS": "URL của JS thách thức"
}
}
POST https://api.capsolver.com/createTask
{
"clientKey": "yourapiKey",
"task": {
"type": "AntiAwsWafTaskProxyless",
"websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest",
"awsKey": "",
"awsIv": "",
"awsContext": "",
"awsChallengeJS": "URL của JS thách thức"
}
}
Điều này sẽ trả về phản hồi chứa taskId của bạn, mà bạn sẽ sử dụng ở Bước 2.
Kiểm tra mỗi 3–5 giây bằng cách sử dụng getTaskResult:
POST https://api.capsolver.com/getTaskResult
{
"clientKey": "YOUR_API_KEY",
"taskId": "TASK_ID_TỪ_CREATE_TASK"
}
Một token đã được giải sẽ trông như sau:

✔️ Sau khi giải xong, tạo một cookie:
aws-waf-token = <token_từ_capsolver>
Thêm cookie này vào phiên của bạn → được xác minh thành công.
AWS WAF CAPTCHA có thể phức tạp do mã hóa, xác minh ngữ cảnh và các loại thách thức khác nhau. Tuy nhiên, với các loại nhiệm vụ đặc biệt của CapSolver cho AWS, việc giải nó trở nên đơn giản và đáng tin cậy.
Sử dụng AntiAwsWafTaskProxyless hoặc AntiAwsWafTask, bạn có thể:
aws-waf-token cần thiếtBắt đầu giải AWS WAF CAPTCHA dễ dàng bằng cách sử dụng
👉 CapSolver
Một thách thức chống bot dựa trên JavaScript được AWS sử dụng để chặn lưu lượng tự động.
Mã 405 cho thấy một thách thức CAPTCHA bao gồm:
keyivcontextNhững tham số này phải được giải mã bằng CapSolver.
Tùy thuộc vào mã trạng thái:
awsChallengeJsCó. Sử dụng AntiAwsWafTaskProxyless.
Tạo một cookie có tên aws-waf-token với giá trị token được trả về.
Hãy học cách xác định nguyên nhân gây ra lỗi Cloudflare 1020 Truy cập Bị Từ Chối, cách Tường lửa Ứng dụng Web và phát hiện bot hoạt động, và cách các nhà phát triển giảm thiểu kết quả dương tính giả trong các quy trình tự động hợp lệ.

Học cách sử dụng mẫu CapSolver n8n để theo dõi các trang sản phẩm được bảo vệ bởi AWS WAF, giải quyết các thách thức, trích xuất giá cả, so sánh các thay đổi và kích hoạt cảnh báo tự động.
