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

Приклад капчі
Об'єкт завдання
Властивість | Тип | Обов’язково | Призначення |
---|---|---|---|
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"
}