Menu

Contornar o Amazon WAF com um proxy

Utilize este tipo de tarefas para obter o token de cookie do Amazon WAF. Basta pegar nos tokens temporários iv e context juntamente com a chave permanente do site key e enviá-los para a nossa API. O resultado da tarefa é um token que pode utilizar no seu pedido HTTP como um valor de cookie com o nome amazon-waf-token.

Este tipo de tarefa requer um proxy. Utilize-o apenas se as tarefas sem proxy (AmazonTaskProxyless) estiverem a falhar, uma vez que torna os nossos trabalhadores mais lentos. Resolver captchas com proxies também requer uma qualidade super elevada dos seus proxies, que deve instalar nos seus próprios servidores VPS e nunca utilizar serviços de proxy comprados.

Amazon WAF captcha example
Exemplo de Captcha

Objeto da tarefa

PropriedadeTipoObrigatórioMotivo
typeStringSimAmazonTask
websiteURLStringSimEndereç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.
websiteKeyStringSimValor de key do objeto window.gokuProps no código fonte da página WAF.
ivStringSimValor de iv do objeto window.gokuProps no código fonte da página WAF.
contextStringSimValor de context do objeto window.gokuProps no código fonte da página WAF.
captchaScriptStringNãoURL opcional que conduz ao captcha.js
challengeScriptStringNãoURL opcional que conduz a challenge.js
proxyTypeStringSimTipo de proxy
http - proxy http/https usual
socks4 - socks4 proxy
socks5 - socks5 proxy
proxyAddressStringSimEndereço de IP ipv4/ipv6 do proxy. Nenhum nome de host ou endereço de IP de redes locais.
proxyPortInteiroSimPorta do proxy
proxyLoginStringSimLogin para o proxy que precisa de autorização (básico)
proxyPasswordStringSimSenha do proxy

Exemplo de solicitação

Python
Javascript
Go
PHP
Java
C#
bash
#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
else:
    print "task finished with error "+solver.error_code

Objeto de solução de tarefa

PropriedadeTipoMotivo
tokenStringUtilize este token como um valor de cookie com o nome "aws-waf-token" no seu pedido para a página Web de destino.

Exemplo de resposta

{
    "errorId":0,
    "status":"ready",
    "solution": {
      "token": "fe4c2ff3-6ed6-40fa-95c9-4c738a7dad49:FgoAe0ZLBmYBAAAA:LK0S/m1nGbfjDk/9i6tMmiUWGecMfyjvuAx9lY6ZhaBUmjrILEqW00UAsEliykPjwebdzn9J3..."
    },
    "cost":"0.002000",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}