एक प्रॉक्सी के साथ अमेज़ॅन वाफ को बायपास करें
2 विकल्प हैं कि इस कैप्चा का उपयोग गंतव्य पृष्ठों पर कैसे किया जाता है:
1। बॉट्स फ़िल्टरिंग पृष्ठ जो अमेज़ॅन स्वचालित रूप से दिखाता है जब आप उनके फ़ायरवॉल के पीछे एक वेबसाइट पर जाते हैं। हम इसे "gokuProps" कहते हैं, क्योंकि आप इस पृष्ठ स्रोत कोड पर window.gokuprops पैरामीटर पा सकते हैं।
2। स्टैंडअलोन कैप्चा विजेट जो उपयोगकर्ता की कार्रवाई से ट्रिगर होता है। हम इसे Widget कहते हैं।
स्वयं कैप्चा के प्रकार की पहचान करें और प्रलेखन और उदाहरणों के विभिन्न संस्करण को दिखाने के लिए नीचे स्विचर का उपयोग करें।
अमेज़ॅन WAF कुकी टोकन प्राप्त करने के लिए इस प्रकार के कार्यों का उपयोग करें। बस अस्थायी iv और context टोकन को स्थायी key साइट कुंजी के साथ पकड़ो, उन्हें हमारे एपीआई पर भेजें। कार्य का परिणाम एक टोकन है जिसे आप अपने HTTP अनुरोध में amazon-waf-token नाम के साथ कुकी मान के रूप में उपयोग कर सकते हैं।
इस प्रकार के कार्य के लिए एक प्रॉक्सी की आवश्यकता होती है। कृपया इसका उपयोग केवल तभी करें जब प्रॉक्सी-ऑफ टास्क (AmazonTaskProxyless) विफल हो रहे हैं, क्योंकि यह हमारे श्रमिकों को धीमा कर देता है। प्रॉक्सी के साथ कैप्चेस को हल करने के लिए आपके प्रॉक्सी की सुपर उच्च गुणवत्ता की आवश्यकता होती है, जिसे आपको अपने स्वयं के वीपीएस सर्वरों पर खुद को स्थापित करना चाहिए और कभी भी खरीदे गए प्रॉक्सी सेवाओं का उपयोग नहीं करना चाहिए।


टास्क ऑब्जेक्ट
प्रॉपर्टी | टाइप | आवश्यक | लक्ष्य |
---|---|---|---|
type | स्ट्रिंग | हाँ | AmazonTask |
websiteURL | स्ट्रिंग | हाँ | किसी लक्षित वेब पेज का पता। यह वेबसाइट में कहीं भी पाया जा सकता है, किसी सदस्य वाले एरिया में भी। हमारे कर्मचारी वहाँ जाते तो नहीं, पर अपने जाने की सिमुलेशन ज़रूर कर देते हैं। |
websiteKey | स्ट्रिंग | हाँ | WAF पृष्ठ स्रोत कोड में window.gokuProps ऑब्जेक्ट से key का मान। |
iv | स्ट्रिंग | हाँ | WAF पृष्ठ स्रोत कोड में window.gokuProps ऑब्जेक्ट से iv का मान। |
context | स्ट्रिंग | हाँ | WAF पृष्ठ स्रोत कोड में window.gokuProps ऑब्जेक्ट से context का मान। |
captchaScript | स्ट्रिंग | नहीं | Captcha.js के लिए वैकल्पिक URL |
challengeScript | स्ट्रिंग | नहीं | वैकल्पिक URL चुनौती के लिए अग्रणी |
proxyType | स्ट्रिंग | हाँ | प्रॉक्सी http प्रकार – आम http/https प्रॉक्सी socks4 - socks4 प्रॉक्सी socks5 - socks5 प्रॉक्सी |
proxyAddress | स्ट्रिंग | हाँ | प्रॉक्सी IP पता ipv4/ipv6। स्थानीय नेटवर्कों के कोई होस्ट नेम या IP पते नहीं हैं। |
proxyPort | इन्टिजर | हाँ | प्रॉक्सी पोर्ट |
proxyLogin | स्ट्रिंग | हाँ | प्रॉक्सी वाला लॉग-इन, जिसके लिए ऑथरायज़ेशन (बेसिक) आवश्यक होती है |
proxyPassword | स्ट्रिंग | हाँ | प्रॉक्सी पासवर्ड |
अनुरोध का उदाहरण
#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"
}