Amazon WAF omzeilen met een proxy
Er zijn 2 opties hoe deze captcha wordt gebruikt op bestemmingspagina's:
1. Bots filtering pagina die Amazon automatisch toont wanneer je een website achter hun firewall bezoekt. We noemen het "gokuProps", omdat je de window.gokuProps parameters kunt vinden in de broncode van deze pagina.
2. Standalone captcha widget die wordt geactiveerd door de actie van de gebruiker. We noemen het Widget.
Identificeer zelf het type captcha en gebruik onderstaande switcher om verschillende versies van de documentatie en voorbeelden te tonen.
Gebruik dit soort taken om Amazon WAF cookie token te verkrijgen. Pak gewoon de tijdelijke iv en context tokens samen met de permanente key site sleutel en stuur ze naar onze API. Het resultaat van de taak is een token dat je kunt gebruiken in je HTTP verzoek als een cookie waarde met de naam amazon-waf-token.
Dit type taak vereist een proxy. Gebruik deze alleen als proxy-off taken (AmazonTaskProxyless) mislukken, omdat het onze werkers vertraagt. captcha's oplossen met proxy's vereist ook super hoge kwaliteit van uw proxy's die u zelf moet installeren op uw eigen VPS servers en nooit gekochte proxy diensten moet gebruiken.


Taak object
Eigenschap | Type | Verplicht | Doel |
---|---|---|---|
type | String | Ja | AmazonTask |
websiteURL | String | Ja | Adres van een doelpagina. Kan overal op de website geplaatst zijn, zelfs in een ledengedeelte. Onze medewerkers navigeren daar niet heen, simuleren in plaats daarvan het bezoek. |
websiteKey | String | Ja | Waarde van key van window.gokuProps object in WAF pagina broncode. |
iv | String | Ja | Waarde van iv van window.gokuProps object in WAF pagina broncode. |
context | String | Ja | Waarde van context van window.gokuProps object in WAF pagina broncode. |
captchaScript | String | Nr | Optionele URL die leidt naar captcha.js |
challengeScript | String | Nr | Optionele URL die leidt naar challenge.js |
proxyType | String | Ja | Type proxy http - meestal http/https proxy socks4 - socks4 proxy socks5 - socks5 proxy |
proxyAddress | String | Ja | Proxy IP-adres ipv4/ipv6. Geen hostnamen of IP-adressen van lokale netwerken. |
proxyPort | Integer | Ja | Proxypoort |
proxyLogin | String | Ja | Login voor proxy die autorisatie vereist (basis) |
proxyPassword | String | Ja | Proxy-wachtwoord |
Voorbeeld aanvraag
#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
Taak oplossing object
Eigenschap | Type | Doel |
---|---|---|
token | String | Gebruik dit token als een cookie-waarde met de naam "aws-waf-token" in je verzoek naar de doelwebpagina. |
Voorbeeld reactie
{
"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"
}