프록시를 사용하여 Amazon WAF 우회하기
이 유형의 작업을 사용하여 Amazon WAF 쿠키 토큰을 획득하세요. 임시 iv 및 context 토큰과 영구 key 사이트 키를 가져와서 API로 전송하기만 하면 됩니다. 작업의 결과는 amazon-waf-token라는 이름의 쿠키 값으로 HTTP 요청에 사용할 수 있는 토큰입니다.
이 유형의 작업에는 프록시가 필요합니다. 프록시를 사용하면 작업 속도가 느려지므로 프록시를 사용하지 않는 작업(AmazonTaskProxyless)이 실패하는 경우에만 사용해 주세요. 프록시로 캡차를 해결하려면 프록시의 품질이 매우 높아야 하므로 자체 VPS 서버에 직접 설치해야 하며 구매한 프록시 서비스는 절대 사용하지 마세요.

CAPTCHA 예제
작업 객체
속성 | 유형 | 필수 | 목적 |
---|---|---|---|
type | 문자열 | 예 | AmazonTask |
websiteURL | 문자열 | 예 | 대상 웹페이지 주소. 회원 영역을 포함하여 웹사이트의 어느 곳에나 위치할 수 있습니다. 당사의 작업자는 해당 페이지를 탐색하지는 않으나, 대신에 해당 페이지의 방문 시뮬레이션합니다. |
websiteKey | 문자열 | 예 | WAF 페이지 소스 코드의 window.gokuProps 개체에서 key의 값입니다. |
iv | 문자열 | 예 | WAF 페이지 소스 코드의 window.gokuProps 개체에서 iv의 값입니다. |
context | 문자열 | 예 | WAF 페이지 소스 코드의 window.gokuProps 개체에서 context의 값입니다. |
captchaScript | 문자열 | 아니요 | 캡차.js로 연결되는 선택적 URL |
challengeScript | 문자열 | 아니요 | challenge.js로 연결되는 선택적 URL |
proxyType | 문자열 | 예 | 프록시 유형 http - 일반적인 http/https 프록시 socks4 - socks4 프록시 socks5 - socks5 프록시 |
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 | 문자열 | 이 토큰을 대상 웹 페이지에 대한 요청에 "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"
}