Menu

Obejście Amazon WAF za pomocą serwera proxy

Zadania tego typu pozwalają uzyskać token cookie Amazon WAF. Wystarczy pobrać tymczasowe tokeny iv i context wraz ze stałym kluczem witryny key i wysłać je do naszego API. Wynikiem zadania jest token, który można wykorzystać w żądaniu HTTP jako wartość pliku cookie o nazwie amazon-waf-token.

Ten typ zadania wymaga proxy. Używaj go tylko wtedy, gdy zadania bez proxy (AmazonTaskProxyless) zawodzą, ponieważ spowalnia to naszych pracowników. Rozwiązywanie captcha za pomocą serwerów proxy wymaga również bardzo wysokiej jakości serwerów proxy, które należy zainstalować samodzielnie na własnych serwerach VPS i nigdy nie korzystać z zakupionych usług proxy.

Amazon WAF captcha example
Przykład Captcha

Obiekt typu zadanie

Właściwość/atrybutTypWymaganyPrzeznaczenie
typeŁańcuch znaków (String)TakAmazonTask
websiteURLŁańcuch znaków (String)TakAdres docelowej strony. Może znajdować się w dowolnym miejscu witryny, włącznie ze strefami dla zalogowanych. Nasi pracownicy nie muszą tam wchodzić, gdyż wizyta jest symulowana.
websiteKeyŁańcuch znaków (String)TakWartość key z obiektu window.gokuProps w kodzie źródłowym strony WAF.
ivŁańcuch znaków (String)TakWartość iv z obiektu window.gokuProps w kodzie źródłowym strony WAF.
contextŁańcuch znaków (String)TakWartość context z obiektu window.gokuProps w kodzie źródłowym strony WAF.
captchaScriptŁańcuch znaków (String)NieOpcjonalny adres URL prowadzący do captcha.js
challengeScriptŁańcuch znaków (String)NieOpcjonalny adres URL prowadzący do challenge.js
proxyTypeŁańcuch znaków (String)TakTyp proxy
http - typowe proxy http/https
socks4 - proxy socks4
socks5 - proxy socks5
proxyAddressŁańcuch znaków (String)TakAdres IPv4/IPv6 proxy. Nie stosować nazw hostów ani adresów IP z sieci lokalnych.
proxyPortIntegerTakPort proxy
proxyLoginŁańcuch znaków (String)TakLogin dla proxy wymagających uwierzytelniania (podstawowe)
proxyPasswordŁańcuch znaków (String)TakHasło proxy

Przykład żądania

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

Obiekt typu rozwiązanie zadania

Właściwość/atrybutTypPrzeznaczenie
tokenŁańcuch znaków (String)Użyj tego tokena jako wartości pliku cookie o nazwie "aws-waf-token" w żądaniu do docelowej strony internetowej.

Przykład odpowiedzi

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