Menu

Kringgå Amazon WAF med en proxy

Det finns två alternativ för hur denna captcha används på destinationssidorna:

1. Bots-filtreringssida som Amazon visar automatiskt när du besöker en webbplats bakom deras brandvägg. Vi kallar den "gokuProps", eftersom du kan hitta window.gokuProps-parametrar på den här sidans källkod.

2. Fristående captcha widget som utlöses av användarens åtgärd. Vi kallar det Widget.

Identifiera själv typen av captcha och använd switcher nedan för att visa olika versioner av dokumentation och exempel.

gokuProps
Widget

Använd den här typen av uppgifter för att få Amazon WAF-cookie-token. Hämta helt enkelt tillfälliga iv och context tokens tillsammans med permanent key webbplatsnyckel och skicka dem till vårt API. Resultatet av uppgiften är en token som du kan använda i din HTTP-begäran som ett cookie-värde med namnet amazon-waf-token.

Denna typ av uppgift kräver en proxy. Använd den endast om proxy-off-uppgifter (AmazonTaskProxyless) misslyckas, eftersom det saktar ner våra arbetare. Att lösa captchas med proxyer kräver också superhög kvalitet på dina proxyer som du bör installera själv på dina egna VPS-servrar och aldrig använda köpta proxytjänster.

Amazon WAF captcha exampleAmazon WAF widget captcha example
Exempel på Captcha

Uppdragets objekt

EgenskapTypObligatoriskBeskrivning
typeTextsträngJaAmazonTask
websiteURLTextsträngJaMålsidans webbadress. Kan hittas var som helst på webbplatsen. Även i inloggat läge. Våra arbetare går inte dit, utan emulerar besöket.
websiteKeyTextsträngJaVärde på key från window.gokuProps objekt i WAF-sidans källkod.
ivTextsträngJaVärde på iv från window.gokuProps objekt i WAF-sidans källkod.
contextTextsträngJaVärde på context från window.gokuProps objekt i WAF-sidans källkod.
captchaScriptTextsträngNejValfri URL som leder till captcha.js
challengeScriptTextsträngNejValfri URL som leder till challenge.js
proxyTypeTextsträngJaTyp av proxy
http - vanlig http/https proxy
socks4 - socks4 proxy
socks5 - socks5 proxy
proxyAddressTextsträngJaProxyns ip-adress (IPv4/IPv6). Inga värdnamn eller ip-adresser från lokala nätverk.
proxyPortHeltal (integer)JaProxyport
proxyLoginTextsträngJaAnvändarnamn till proxy som kräver autentisering (grundläggande)
proxyPasswordTextsträngJaLösenord till proxy
gokuProps
Widget

Exempel på förfrågan

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

Lösningens objekt

EgenskapTypBeskrivning
tokenTextsträngAnvänd denna token som ett cookie-värde med namnet "aws-waf-token" i din begäran till målwebbsidan.

Exempel på svar

{
    "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"
}