Contourner le WAF d'Amazon avec un proxy
Il existe deux options pour l'utilisation de ce captcha sur les pages de destination :
1. Page de filtrage des bots qu'Amazon affiche automatiquement lorsque vous visitez un site web derrière leur pare-feu. Nous l'appelons "gokuProps", car vous pouvez trouver les paramètres window.gokuProps dans le code source de cette page.
2. Widget captcha autonome qui est déclenché par l'action de l'utilisateur. Nous l'appelons Widget.
Identifiez vous-même le type de captcha et utilisez le sélecteur ci-dessous pour afficher différentes versions de la documentation et des exemples.
Utilisez ce type de tâches pour obtenir le jeton de cookie Amazon WAF. Il suffit de saisir les jetons temporaires iv et context avec la clé de site permanente key et de les envoyer à notre API. Le résultat de la tâche est un jeton que vous pouvez utiliser dans votre requête HTTP en tant que valeur de cookie avec le nom amazon-waf-token.
Ce type de tâche nécessite un proxy. Veuillez ne l'utiliser que si les tâches sans proxy (AmazonTaskProxyless) échouent, car cela ralentit nos travailleurs. Résoudre les captchas avec des proxys nécessite également une très haute qualité de vos proxys que vous devez installer vous-même sur vos propres serveurs VPS et ne jamais utiliser des services de proxy achetés.


Objet de tâche
Propriété | Type | Obligatoire | Objectif |
---|---|---|---|
type | String | Oui | AmazonTask |
websiteURL | String | Oui | Adresse d'une page Web cible. Peut être située n'importe où sur le site Web, même dans une zone membre. Nos travailleurs n'y naviguent pas, mais simulent plutôt la visite. |
websiteKey | String | Oui | Valeur de key de l'objet window.gokuProps dans le code source de la page WAF. |
iv | String | Oui | Valeur de iv de l'objet window.gokuProps dans le code source de la page WAF. |
context | String | Oui | Valeur de context de l'objet window.gokuProps dans le code source de la page WAF. |
captchaScript | String | Non | URL optionnelle menant à captcha.js |
challengeScript | String | Non | URL optionnelle menant à challenge.js |
proxyType | String | Oui | Type du proxy http - http/https proxy usuel socks4 - socks4 proxy socks5 - socks5 proxy |
proxyAddress | String | Oui | Adresse IP proxy ipv4/ipv6. Aucun nom d'hôte ou adresse IP des réseaux locaux. |
proxyPort | Integer | Oui | Port du proxy |
proxyLogin | String | Oui | Connexion pour proxy qui nécessite une autorisation (de base) |
proxyPassword | String | Oui | Mot de passe proxy |
Exemple de demande
#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
Objet de solution de tâche
Propriété | Type | Objectif |
---|---|---|
token | String | Utilisez ce jeton comme valeur de cookie avec le nom "aws-waf-token" dans votre demande à la page web cible. |
Exemple de réponse
{
"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"
}