Menu

Обхід Amazon WAF за допомогою проксі

Використовуйте цей тип завдань для отримання токену cookie Amazon WAF. Просто візьміть тимчасові токени iv і context разом з постійним ключем сайту key і надішліть їх до нашого API. Результатом виконання завдання є токен, який ви можете використовувати у своєму HTTP-запиті як значення cookie з ім'ям amazon-waf-token.

Цей тип завдань вимагає проксі. Будь ласка, використовуйте його тільки в тому випадку, якщо завдання без проксі (AmazonTaskProxyless) не працюють, оскільки це уповільнює роботу наших працівників. Вирішення капчі за допомогою проксі також вимагає надвисокої якості проксі, які ви повинні встановлювати самостійно на власних VPS-серверах і ніколи не використовувати покупні проксі-сервіси.

Amazon WAF captcha example
Приклад капчі

Об'єкт завдання

ВластивістьТипОбов’язковоПризначення
typeРядокТакAmazonTask
websiteURLРядокТакАдреса цільової веб-сторінки. Може бути розміщена де завгодно на веб-сайті, навіть у клієнтській області. Наші працівники не переходять туди, а замість цього імітують відвідування.
websiteKeyРядокТакЗначення key з об'єкта window.gokuProps у вихідному коді сторінки WAF.
ivРядокТакЗначення iv з об'єкта window.gokuProps у вихідному коді сторінки WAF.
contextРядокТакЗначення context з об'єкта window.gokuProps у вихідному коді сторінки WAF.
captchaScriptРядокНіНеобов'язкова URL-адреса, що веде до captcha.js
challengeScriptРядокНіНеобов'язкова URL-адреса, що веде до challenge.js
proxyTypeРядокТакТип проксі
http - usual http/https proxy
socks4 - socks4 proxy
socks5 - socks5 proxy
proxyAddressРядокТакIP-адреса проксі-сервера ipv4/ipv6. Не допускаються імена хостів або IP-адреси з локальних мереж.
proxyPortЦілочисельнийТакПроксі-порт
proxyLoginРядокТакВхід для проксі-сервера, який вимагає авторизації (базовий)
proxyPasswordРядокТакПароль проксі

Приклад запиту

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

Об’єкт розв’язання завдання

ВластивістьТипПризначення
tokenРядокВикористовуйте цей токен як значення файлу cookie з назвою "aws-waf-token" у вашому запиті до цільової веб-сторінки.

Приклад відповіді

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