CAPSOLVER
博客
如何解决AWS (亚马逊) WAF验证码令牌

如何解决 AWS WAF 验证码令牌

Logo of CapSolver

Ethan Collins

Pattern Recognition Specialist

01-Dec-2025

AWS WAF CAPTCHA是Amazon Web Services中用于阻止自动化或可疑流量的强大反机器人机制。与传统的CAPTCHA系统不同,AWS WAF使用加密的挑战(基于JS)和严格的验证规则。

解决AWS验证码
AWS CAPTCHA网格求解器

在本指南中,我们将介绍AWS WAF CAPTCHA的工作原理,并使用**CapSolver**高效地解决它。

🧩 要求

在解决AWS WAF CAPTCHA之前,请确保您拥有:

  • ✔️ CapSolver API密钥

  • ✔️ 代理(可选)

    • 仅在某些任务类型中需要
    • 某些任务使用CapSolver的内部代理池

⚠️ 关键点

1. 状态码202与405——有什么区别?

  • 状态码202
    仅需awsChallengeJs

  • 状态码405
    需要所有参数:

    • awsKey
    • awsIv
    • awsContext
    • awsChallengeJs

2. 确保CAPTCHA URL有效

正确的AWS CAPTCHA挑战页面将:

  • 返回405状态码

  • 包含HTML元素:

    • key
    • iv
    • context

有效响应示例:

405页面
405 HTML结构

📌 保存以下值:

  • 挑战脚本URL
  • 上下文
  • 密钥
  • IV

🧭 步骤1 — 创建AWS WAF CAPTCHA任务

CapSolver支持两种任务类型:

任务类型 描述
AntiAwsWafTaskProxyless 使用CapSolver的内部代理池
AntiAwsWafTask 您必须提供自己的代理

在本教程中,我们使用:
👉 AntiAwsWafTaskProxyless

🟣 如果状态码 = 405(需要全部参数)

json 复制代码
POST https://api.capsolver.com/createTask
{
  "clientKey": "yourapiKey",
  "task": {
    "type": "AntiAwsWafTaskProxyless",
    "websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest",
    "awsKey": "密钥值",
    "awsIv": "IV值",
    "awsContext": "上下文值",
    "awsChallengeJS": "JS挑战的URL"
  }
}

🟢 如果状态码 = 202(仅需JS挑战)

json 复制代码
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": "JS挑战的URL"
  }
}

这将返回包含您的taskId的响应,您将在步骤2中使用该ID。

🧾 步骤2 — 获取CAPTCHA解决方案

每隔3-5秒使用getTaskResult轮询:

json 复制代码
POST https://api.capsolver.com/getTaskResult
{
  "clientKey": "YOUR_API_KEY",
  "taskId": "TASK_ID_FROM_CREATE_TASK"
}

解决后的令牌将如下所示:

AWS令牌结果

✔️ 一旦解决,创建一个cookie:

复制代码
aws-waf-token = <从capsolver获得的令牌>

将此cookie添加到您的会话中 → 验证成功。

🎉 结论

由于加密、上下文验证和不同的挑战类型,AWS WAF CAPTCHA可能较为复杂。然而,借助CapSolver的AWS专用任务类型,解决它变得简单且可靠。

使用AntiAwsWafTaskProxylessAntiAwsWafTask,您可以:

  • 解密加密的AWS挑战
  • 解决CAPTCHA逻辑
  • 生成所需的aws-waf-token cookie
  • 自动通过AWS WAF保护

使用
👉 CapSolver 轻松解决AWS WAF CAPTCHA

❓ FAQ

1. 什么是AWS WAF CAPTCHA?

由AWS使用的基于JavaScript的反机器人挑战,用于阻止自动化流量。

2. 为什么在CAPTCHA页面上会收到状态码405?

405表示包含以下内容的CAPTCHA挑战:

  • key
  • iv
  • context

这些必须使用CapSolver进行解密。

3. 解决AWS WAF CAPTCHA需要哪些参数?

取决于状态码:

  • 202 → 仅需awsChallengeJs
  • 405 → 需要所有参数

4. CapSolver支持无代理的AWS WAF解决吗?

是的。使用AntiAwsWafTaskProxyless

5. 获得CAPTCHA解决方案后我该怎么做?

创建一个名为aws-waf-token的cookie,并将返回的令牌值放入其中。

合规声明: 本博客提供的信息仅供参考。CapSolver 致力于遵守所有适用的法律和法规。严禁以非法、欺诈或滥用活动使用 CapSolver 网络,任何此类行为将受到调查。我们的验证码解决方案在确保 100% 合规的同时,帮助解决公共数据爬取过程中的验证码难题。我们鼓励负责任地使用我们的服务。如需更多信息,请访问我们的服务条款和隐私政策。

更多