تجاوز Amazon WAF باستخدام وكيل
استخدم هذا النوع من المهام للحصول على رمز ملف تعريف ارتباط Amazon WAF المميز. ما عليك سوى الحصول على رمزي iv و context المؤقتين مع مفتاح الموقع key الدائم، وإرسالهما إلى واجهة برمجة التطبيقات الخاصة بنا. نتيجة المهمة هي رمز مميز يمكنك استخدامه في طلب HTTP كقيمة ملف تعريف ارتباط باسم amazon-waf-token.
يتطلب هذا النوع من المهام وكيلاً. يُرجى استخدامه فقط في حالة فشل مهام البروكسي (AmazonTaskProxyless)، لأنه يبطئ العاملين لدينا. يتطلب حل اختبارات CAPTCHA باستخدام البروكسي أيضًا جودة عالية جدًا من البروكسي الذي يجب عليك تثبيته بنفسك على خوادم VPS الخاصة بك وعدم استخدام خدمات البروكسي المشتراة أبدًا.

مثال على رمز التحقق
كائن مهمة حل رموز التحقق
الخاصية | نوع الخاصية | الأهمية | الوظيفة |
---|---|---|---|
type | String | مطلوبة | AmazonTask |
websiteURL | String | مطلوبة | عنوان صفحة الويب المستهدفة. يمكن أن يكون موجودًا في أي مكان على موقع الويب، حتى في قسم الأعضاء. عمالنا لا يزورون هذه الصفحات، لكنهم يقوموا بمحاكاة الزيارة. |
websiteKey | String | مطلوبة | قيمة key من كائن window.gokuProps في التعليمات البرمجية المصدرية لصفحة WAF. |
iv | String | مطلوبة | قيمة iv من كائن window.gokuProps في التعليمات البرمجية المصدرية لصفحة WAF. |
context | String | مطلوبة | قيمة context من كائن window.gokuProps في التعليمات البرمجية المصدرية لصفحة WAF. |
captchaScript | String | غير مطلوبة | عنوان URL اختياري يؤدي إلى captcha.js |
challengeScript | String | غير مطلوبة | عنوان URL اختياري يؤدي إلى تحدي.js |
proxyType | String | مطلوبة | نوع البروكسي http - بروكسي socks4 socks5 http/https المعتاد- socks4 proxy socks5 - بروكسي socks5 |
proxyAddress | String | مطلوبة | عنوان IP البروكسي ipv4 / ipv6. لا توجد أسماء مضيفين أو عناوين IP من الشبكات المحلية. |
proxyPort | Integer | مطلوبة | منفذ البروكسي |
proxyLogin | String | مطلوبة | تسجيل دخول البروكسي الذي يتطلب التفويض (متطلب أساسي) |
proxyPassword | String | مطلوبة | كلمة مرور البروكسي |
مثال على الطلب
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 | String | استخدم هذا الرمز المميز كقيمة ملف تعريف ارتباط باسم "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"
}