يحمي Akamai Bot Manager عدداً من الأهداف عالية القيمة أكثر من أي نظام آخر مضاد للروبوتات — شركات الطيران، إطلاقات الأحذية الرياضية، حجز التذاكر، كبرى متاجر التجزئة. وهو أيضاً أقدم لاعب في هذا المجال، ما يعني أمرين: أن كشفه هو الأكثر نضجاً، وأن أسلوبه في الحظر هو الأكثر تميزاً. نادراً ما يعرض عليك Akamai اختبار captcha. بل تحصل على 403 صامت على الحافة، أو حلقة إعادة توجيه لا تنتهي، أو — وهي حركته المميزة — صفحة تُحمّل بشكل سليم لكنها تُرجع بيانات مسمومة.
يغطي هذا الدليل ما يفحصه Akamai فعلياً في 2026 ونهجاً عملياً مكوناً من أربع طبقات، بنفس روح دليلنا حول DataDome/PerimeterX ودليل Cloudflare. وينطبق التنبيه نفسه: هذا مخصص لكشط البيانات المتاحة للعموم بمعدلات معقولة، وليس لإساءة الاستخدام.
يمنح Akamai كل طلب درجة عبر ثلاث طبقات، وتتبع هذه الدرجة جلستك عبر ملف تعريف الارتباط _abck:
python-requests أو Go-http عند أول حزمة. راجع شرحنا حول JA3/JA4 لمعرفة كيف يعمل ذلك.:method :path :authority :scheme مقابل ترتيب Chrome :method :authority :scheme :path) عن عميلك حتى لو كان TLS لديك منتحَلاً. معظم حالات "بصمة JA3 لدي مثالية لكنني ما زلت محظوراً" على مواقع Akamai هي حالات عدم تطابق في بصمة HTTP/2.تجمع JavaScript الخاصة بـ Akamai حمولة "sensor_data" مشفّرة كبيرة: مسارات الماوس، توقيت ضغطات المفاتيح، اتجاه الجهاز، تجزئات canvas/WebGL، وآثار الأتمتة. تُرسلها عبر POST إلى النطاق المحمي، ويقوم الرد بترقية (أو تسميم) ملف تعريف الارتباط _abck الخاص بك. يحتوي ملف _abck الصالح على ~0~ في موضع محدد؛ بينما يحتوي الملف المُعلّم على ~-1~. يتغير تنسيق المستشعر كل بضعة أسابيع — ولهذا تموت المستشعرات الملتقطة والمُعاد تشغيلها بسرعة.
وتيرة الطلبات، وترتيب التصفح (هل وصلت إلى واجهة برمجة المنتج دون أن تُحمّل صفحة المنتج إطلاقاً؟)، وعمر الجلسة. Akamai صبور: فقد يسمح أحياناً بمرور الطلبات القليلة الأولى ثم يحظرك في منتصف الجلسة بمجرد أن تتراكم الدرجة.
عناوين IP الخاصة بمراكز البيانات ميتة على المواقع المحمية بـ Akamai — فحص الـ ASN وحده يقضي عليها. استخدم بروكسيات سكنية، ولأن ملف تعريف الارتباط _abck مرتبط بجلستك، استخدم جلسات ثابتة: عنوان IP واحد يُحتفظ به طوال عمر هوية واحدة، تدور ملفات تعريف الارتباط وعنوان IP معاً كوحدة واحدة. تُبطل تغييرات الـ IP في منتصف الجلسة ثقة المستشعر التي بنيتها. (الاستراتيجية الكاملة: الجلسات الثابتة مقابل المتناوبة.)
# One sticky identity = one session id, held ~10 min
socks5h://USERNAME:[email protected]:913
بالنسبة للكشط القائم على HTTP فقط، يجب أن ينتحل عميلك كلاً من TLS وHTTP/2. يفعل curl_cffi كليهما بشكل صحيح:
from curl_cffi import requests
r = requests.get(
"https://www.target-site.com/api/inventory",
impersonate="chrome", # TLS + HTTP/2 fingerprint together
proxies={"https": "socks5h://USERNAME:[email protected]:913"},
)
استخدام httpx العادي مع تمكين HTTP/2 ليس كافياً — فبصمة h2 الخاصة بـ httpx هي بصمته الخاصة، وليست بصمة Chrome. إذا كنت تحصل على أخطاء 403 مع بصمة TLS نظيفة، فهذا هو السبب دائماً تقريباً. (للخلفية: دليل curl_cffi و tls-client.)
لأي شيء يتجاوز الصفحات الثابتة، شغّل متصفحاً حقيقياً للمصافحة الأولية للجلسة: حمّل صفحة الهبوط، واترك سكربت المستشعر يعمل، ونفّذ بضعة تفاعلات ذات شكل بشري (تمرير، حركة الماوس)، ثم استخرج ملفات تعريف الارتباط لعميل HTTP الخاص بك — عبر البروكسي ذاته:
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(proxy={
"server": "us.jibaoproxy.com:913",
"username": "USERNAME", "password": "PASSWORD",
})
page = browser.new_page()
page.goto("https://www.target-site.com/")
page.mouse.move(300, 400); page.mouse.wheel(0, 600)
page.wait_for_timeout(3000) # sensor POST happens here
cookies = page.context.cookies()
abck = next(c["value"] for c in cookies if c["name"] == "_abck")
# "~0~" in abck -> valid; "~-1~" -> flagged, restart with new identity
| العَرَض | الطبقة المحتملة | الإصلاح |
|---|---|---|
| 403 عند أول طلب، دون أي ملفات تعريف ارتباط | بصمة TLS / HTTP/2 | انتحال curl_cffi، وليس httpx الخام |
| الطلبات الأولى سليمة، ثم حظر بعد 5–10 | سمعة IP أو وتيرة | جلسات سكنية ثابتة، أبطئ السرعة |
يحتوي _abck على ~-1~ | المستشعر / آثار الأتمتة | مصافحة بمتصفح حقيقي، مع تفاعل بشري أولاً |
| 200 OK لكن البيانات تبدو خاطئة | رد مسموم | أنت مُعلّم — إعادة تعيين كاملة للهوية |
| حلقة إعادة توجيه لا تنتهي عند الدخول | حظر على مستوى الحافة لعنوان IP | عنوان IP سكني جديد، تحقّق من أن الـ ASN غير مُعلّم |
_abck)، وتسجيل سلوكي صبور._abck صالحاً بمتصفح حقيقي قبل لمس واجهات برمجة التطبيقات؛ وتحقّق من وجود ~0~.جلسات ثابتة، وعناوين ASN نظيفة، وتسعير لكل غيغابايت — 500MB من حركة المرور المجانية، دون الحاجة إلى بطاقة.
ابدأ التجربة المجانيةيحصل المستخدمون الجدد على 500MB عند التسجيل، بالإضافة إلى مكافأة على أول عملية شحن. العرض لفترة محدودة.