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.
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.


Uppdragets objekt
Egenskap | Typ | Obligatorisk | Beskrivning |
---|---|---|---|
type | Textsträng | Ja | AmazonTask |
websiteURL | Textsträng | Ja | Må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. |
websiteKey | Textsträng | Ja | Värde på key från window.gokuProps objekt i WAF-sidans källkod. |
iv | Textsträng | Ja | Värde på iv från window.gokuProps objekt i WAF-sidans källkod. |
context | Textsträng | Ja | Värde på context från window.gokuProps objekt i WAF-sidans källkod. |
captchaScript | Textsträng | Nej | Valfri URL som leder till captcha.js |
challengeScript | Textsträng | Nej | Valfri URL som leder till challenge.js |
proxyType | Textsträng | Ja | Typ av proxy http - vanlig http/https proxy socks4 - socks4 proxy socks5 - socks5 proxy |
proxyAddress | Textsträng | Ja | Proxyns ip-adress (IPv4/IPv6). Inga värdnamn eller ip-adresser från lokala nätverk. |
proxyPort | Heltal (integer) | Ja | Proxyport |
proxyLogin | Textsträng | Ja | Användarnamn till proxy som kräver autentisering (grundläggande) |
proxyPassword | Textsträng | Ja | Lösenord till proxy |
Exempel på förfrågan
#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
Egenskap | Typ | Beskrivning |
---|---|---|
token | Textsträng | Anvä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"
}