Umgehung der Amazon WAF mit einem Proxy
Es gibt 2 Möglichkeiten, wie dieses Captcha auf den Zielseiten verwendet wird:
1. Bots-Filterseite, die Amazon automatisch anzeigt, wenn Sie eine Website hinter seiner Firewall besuchen. Wir nennen sie "gokuProps", weil Sie die window.gokuProps-Parameter im Quellcode dieser Seite finden können.
2. Eigenständiges Captcha-Widget, das durch die Aktion des Benutzers ausgelöst wird. Wir nennen es Widget.
Bestimmen Sie selbst den Typ des Captcha und verwenden Sie den Schalter unten, um verschiedene Versionen der Dokumentation und Beispiele anzuzeigen.
Verwenden Sie diese Art von Aufgaben, um Amazon WAF-Cookie-Token zu erhalten. Erfassen Sie einfach temporäre iv und context Token zusammen mit dem permanenten key Site-Schlüssel und senden Sie sie an unsere API. Das Ergebnis der Aufgabe ist ein Token, das Sie in Ihrer HTTP-Anfrage als Cookie-Wert mit dem Namen amazon-waf-token verwenden können.
Diese Art von Aufgabe erfordert einen Proxy. Bitte verwenden Sie ihn nur, wenn Proxy-Off-Aufgaben (AmazonTaskProxyless) fehlschlagen, da er unsere Mitarbeiter verlangsamt. Das Lösen von Captchas mit Proxys erfordert auch eine sehr hohe Qualität Ihrer Proxys, die Sie selbst auf Ihren eigenen VPS-Servern installieren sollten und niemals gekaufte Proxy-Dienste verwenden.


Aufgabenobjekt
Wert | Art | Erforderlich | Zweck |
---|---|---|---|
type | String | Ja | AmazonTask |
websiteURL | String | Ja | Adresse einer Ziel-Webseite. Kann sich an beliebiger Stelle auf der Website befinden, auch in einem Mitgliederbereich. Unsere Arbeiter navigieren nicht dorthin, sondern simulieren den Besuch. |
websiteKey | String | Ja | Wert von key aus dem Objekt window.gokuProps im Quellcode der WAF-Seite. |
iv | String | Ja | Wert von iv aus dem Objekt window.gokuProps im Quellcode der WAF-Seite. |
context | String | Ja | Wert von context aus dem Objekt window.gokuProps im Quellcode der WAF-Seite. |
captchaScript | String | Nein | Optionale URL, die zu captcha.js führt |
challengeScript | String | Nein | Optionale URL, die zu challenge.js führt |
proxyType | String | Ja | Art des Proxy http - in der Regel http/https Proxy socks4 - socks4 Proxy socks5 - socks5 Proxy |
proxyAddress | String | Ja | Proxy-IP-Adresse ipv4/ipv6. Keine Hostnamen oder IP-Adressen aus lokalen Netzwerken. |
proxyPort | Integer | Ja | Proxy-Port |
proxyLogin | String | Ja | Login für Proxy mit erforderlicher Autorisierung (basic) |
proxyPassword | String | Ja | Proxy-Passwort |
Anfrage-Beispiel
#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
Aufgabenlösungsobjekt
Wert | Art | Zweck |
---|---|---|
token | String | Verwenden Sie dieses Token als Cookie-Wert mit dem Namen "aws-waf-token" in Ihrer Anfrage an die Ziel-Webseite. |
Antwort-Beispiel
{
"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"
}