Contornar o Amazon WAF com um proxy
Existem 2 opções de uso deste captcha nas páginas de destino:
1. Página de filtragem de bots que a Amazon mostra automaticamente quando você visita um site protegido pelo firewall dela. Nós a chamamos de "gokuProps", porque você pode encontrar os parâmetros window.gokuProps no código-fonte desta página.
2. Widget de captcha independente que é acionado pela ação do usuário. Nós o chamamos de Widget.
Identifique você mesmo o tipo de captcha e use o seletor abaixo para mostrar diferentes versões da documentação e exemplos.
Use este tipo de tarefa para obter o token de cookie do Amazon WAF. Basta pegar os tokens temporários iv e context junto com a chave permanente do site key e enviá-los para a nossa API. O resultado da tarefa é um token que você pode usar na sua requisição HTTP como valor de cookie com o nome amazon-waf-token.
Este tipo de tarefa requer um proxy. Use-o apenas se as tarefas sem proxy (AmazonTaskProxyless) estiverem falhando, uma vez que torna os nossos trabalhadores mais lentos. Resolver captchas com proxies também requer uma qualidade altíssima dos seus proxies, que você deve instalar nos seus próprios servidores VPS, nunca usando serviços de proxy comprados.

Como resolver Amazon proxy-on WAF gokuProps em Python
#pip3 install anticaptchaofficial
from anticaptchaofficial.amazonproxyon import *
solver = amazonProxon()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY")
solver.set_website_url("https://website.com")
solver.set_website_key("key_value_from_window.gokuProps_object")
solver.set_iv("iv_value_from_window.gokuProps_object")
solver.set_context("context_value_from_window.gokuProps_object")
solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
# Optional script URLs
solver.set_captcha_script("https://e9b10f157f38.9a96e8b4.us-gov-west-1.captcha.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/captcha.js")
solver.set_challenge_script("https://e9b10f157f38.9a96e8b4.us-gov-west-1.token.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/challenge.js")
# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)
token = solver.solve_and_return_solution()
if token != 0:
print("token: "+token)
# user-agent in case you need it:
print("user-agent: "+solver.get_user_agent())
else:
print("task finished with error "+solver.error_code)Objeto da tarefa
| Propriedade | Tipo | Obrigatório | Motivo |
|---|---|---|---|
| type | String | Sim | AmazonTask |
| websiteURL | String | Sim | Endereço de uma página web de interesse. Pode estar localizado em qualquer lugar no website, até mesmo na área de membro. Nossos workers não navegam em tais lugares, mas simulam a visita. |
| websiteKey | String | Sim | Valor de key do objeto window.gokuProps no código-fonte da página WAF. |
| iv | String | Sim | Valor de iv do objeto window.gokuProps no código-fonte da página WAF. |
| context | String | Sim | Valor de context do objeto window.gokuProps no código-fonte da página WAF. |
| captchaScript | String | Não | URL opcional que leva ao captcha.js |
| challengeScript | String | Não | URL opcional que leva ao challenge.js |
| proxyType | String | Sim | Tipo de proxy http - proxy http/https usual socks4 - socks4 proxy socks5 - socks5 proxy |
| proxyAddress | String | Sim | Endereço de IP ipv4/ipv6 do proxy. Nenhum nome de host ou endereço de IP de redes locais. |
| proxyPort | Inteiro | Sim | Porta do proxy |
| proxyLogin | String | Sim | Login para o proxy que precisa de autorização (básico) |
| proxyPassword | String | Sim | Senha do proxy |
Objeto de solução de tarefa
| Propriedade | Tipo | Motivo |
|---|---|---|
| token | String | Use este token como valor de cookie com o nome "aws-waf-token" na sua requisição para a página web de destino. |
| userAgent | String | User-Agent do navegador do worker. Use-o ao enviar o token de resposta. |
Exemplo de resposta
{
"errorId":0,
"status":"ready",
"solution": {
"token": "fe4c2ff3-6ed6-40fa-95c9-4c738a7dad49:FgoAe0ZLBmYBAAAA:LK0S/m1nGbfjDk/9i6tMmiUWGecMfyjvuAx9lY6ZhaBUmjrILEqW00UAsEliykPjwebdzn9J3...",
"userAgent":"Mozilla\5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) Chrome\/145.0.0.0 Safari\/537.36"
},
"cost":"0.002000",
"ip":"46.98.54.221",
"createTime":1472205564,
"endTime":1472205570,
"solveCount":"0"
}