Menu

Обход Amazon WAF с прокси-сервером

Используйте этот тип задач, чтобы получить токен для кукис Amazon WAF. Просто возьмите временные iv и context токены вместе с постоянным key ключом, отправьте их в наш API. Результатом задачи является токен, который вы можете использовать в своем http-запросе в качестве значения cookie с именем amazon-waf-token.

Этот тип задачи требует прокси. Пожалуйста, используйте его только в том случае, если задачи без прокси (AmaontaskProxyless) не пройдут, поскольку это замедляет наших работников. Решение капч с помощью прокси также требует сверхвысокого качества ваших прокси, которые вы должны установить на свои собственные серверы 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 – обычные http/https прокси
socks4 – socks4 прокси
socks5 – socks5 прокси
proxyAddressСтрокаДаАдрес прокси в ipv4/ipv6. Имена хостов или адреса из локальной сети не допускаются.
proxyPortIntegerДаПорт прокси
proxyLoginСтрокаДаЛогин, если требуется авторизация прокси (basic)
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"
}