في 6 أغسطس 2026، أصدرت Cloudflare Kitesurf - متصفح مكتوب ليس للبشر، بل للوكلاء. لا يحتوي على Chromium: المحرك مبني على Rust، ومجمع في WebAssembly ويعمل بالكامل في V8-isolates على Workers. تدعي الشركة أنه في المهام الوكيلة النموذجية، يستهلك 3-7 مرات أقل من وحدة المعالجة المركزية والذاكرة مقارنة بـ Chromium. قبل أربعة أشهر من ذلك، جمع Obscura - أيضًا Rust، وأيضًا "للوكلاء" - أكثر من 22 ألف نجمة على GitHub، واعترفت Cloudflare مباشرة بأن النموذج الأولي لـ Kitesurf كان منفذ Obscura على Workers.
انقسم سوق محركات الأتمتة: من جهة، هناك أوقات تشغيل وكيلة خفيفة توفر الموارد؛ ومن جهة أخرى، هناك تجميعات ثقيلة من Chromium التي تستطيع فعل كل شيء، بما في ذلك تجاوز اختبارات مكافحة الروبوتات. دعونا نحلل الحقائق حول ما يقدمه كل فئة بالفعل، وأين تنتهي التوفير.
ما هي المعايير التي يجب مقارنتها
تحب اختبارات الأداء لمحركات المتصفح قياس السرعة والذاكرة، ولكن بالنسبة للتجريف القتالي والوكلاء، هناك أربعة محاور مستقلة، والفوز في الأول لا يعني شيئًا بالنسبة للبقية:
- تكلفة التشغيل - وحدة المعالجة المركزية والذاكرة لكل صفحة. هذا ما يتحول مباشرة إلى فاتورة البنية التحتية عند وجود آلاف الجلسات المتوازية.
- اكتمال منصة الويب - كم عدد المواقع الحديثة التي يتم عرضها بشكل صحيح. هنا يتم قياس التغطية من خلال اختبارات منصة الويب (WPT).
- تجاوز اختبار مكافحة الروبوتات - هل ستنجو الجلسة من مصافحة TLS، وتحدي JS، والتحقق السلوكي.
- التحكم في الخروج إلى الشبكة - هل يمكنك التحكم في أي IP وأي ASN يرى الموقع الطلب.
Kitesurf: التوفير مقابل الاكتمال
Kitesurf مبني من وحدات: عرض وتحليل HTML/CSS على Blitz، محرك CSS Stylo من Firefox، وقت تشغيل JS Boa على Rust، تشكيل النص عبر Parley. استغرقت عملية التطوير، حسب قول الشركة، 12 أسبوعًا.
الأرقام من اختبار الأداء الخاص بـ Cloudflare مقارنة بـ Chromium:
- وحدة المعالجة المركزية لالتقاط الشاشة - 380 مللي ثانية مقابل 1173 مللي ثانية (أقل بـ 3.1 مرة)؛
- وحدة المعالجة المركزية لاستخراج HTML - 229 مللي ثانية مقابل 877 مللي ثانية (أقل بـ 3.8 مرة)؛
- الذاكرة لالتقاط الشاشة - 57.8 ميغابايت مقابل 271 ميغابايت (أقل بـ 4.7 مرة)؛
- الذاكرة لاستخراج HTML - 39.4 ميغابايت مقابل 273.7 ميغابايت (أقل بـ 7 مرات)؛
- لكن بالنسبة لوقت التنفيذ، فإن Kitesurf أبطأ: 1148 مللي ثانية مقابل 637 مللي ثانية لالتقاط الشاشة و820 مللي ثانية مقابل 472 مللي ثانية لـ HTML - أقل بـ 1.7-1.8 مرة.
هذه تبادل عادل: تدفع مقابل التأخير، ولكنك تحصل على القدرة على الاحتفاظ بعدد أكبر بكثير من الجلسات المتوازية على جهاز واحد. وفقًا لمعايير الويب، يتمتع المحرك بأداء جيد لعمره - في وقت الإعلان، كان هناك حوالي 215 ألف اختبار فرعي تم اجتيازه من WPT، والوثائق الحالية تشير إلى أكثر من 235 ألف. التغطية حسب الأقسام: DOM 97%، HTML 96%، Selection 99%، SVG 97%، Encoding 99%، CORS 95%، XHR 95%، URL 83%. يتم عرض ويكيبيديا وHacker News وSPA النموذجية.
يتم توصيل Kitesurf بشكل مألوف: نقطة نهاية CDP (مما يعني Puppeteer وPlaywright)، MCP للوكلاء، نقاط نهاية REST للإجراءات السريعة لالتقاط الشاشة واستخراج HTML. يكفي إضافة المعامل browser=kitesurf. النسخة التجريبية مجانية، ولكن مع حدود على الحساب؛ ومن المقرر فتح المصدر.
ما الذي لا يستطيع Kitesurf القيام به - وهذا مكتوب في وثائقه
قائمة القيود قصيرة، لكنها تغطي جميع خطوط الدفاع لمواقع الويب الحديثة. لا يدعم Kitesurf:
- تشغيل الفيديو؛
- عرض WebGL؛
- مصافحة تحدي الروبوتات مع بصمات TLS الحقيقية;
- جلسات مصرح بها طويلة تتطلب حالة مستمرة.
النقطة الثالثة هي المفتاح. تكتب Cloudflare نفسها: إذا كانت المهمة تتعلق بتحدي الروبوتات، استخدم Chromium العادي في Browser Run. بمعنى آخر، الشركة التي تضع هذه التحديات على ملايين المواقع تحذر بصدق من أن متصفحها الخفيف لا يتجاوزها. هذه ليست عيبًا في النسخة التجريبية، بل نتيجة للمعمارية: بصمة TLS (JA3/JA4) تتولد في كومة الشبكة، وليس في العارض، ومحرك Rust في عزل Workers يتم مصافحته بشكل مختلف جسديًا عن Chrome الحقيقي.
أحد الآثار الجانبية لمحرك غير قياسي هو التفرد. تم ضبط سكربتات مكافحة الروبوتات لسنوات على آثار Chromium: ترتيب الخصائص، خصوصية الأخطاء، توقيتات API. المحرك الذي لا يحتوي على هذه الآثار لا يبدو "أنظف" - بل يبدو مختلفًا، و"المختلف" في تصنيف مكافحة الروبوتات يكلف أكثر من "كما لدى الجميع". لقد ناقشنا بالفعل هذا التأثير في مراجعة متصفحات التخفي لعام 2026: تتباين اختبارات الأداء من حيث نقاء بصمة JS والنتائج على الأهداف الحية، لأن الأهداف الحية تأخذ في الاعتبار مجموعة من الإشارات.
Obscura: نفس الفئة، ولكن على خادمك
Obscura هو الممثل الرئيسي مفتوح المصدر لهذه الفئة. تم إنشاء المستودع في 13 أبريل 2026، ترخيص Apache-2.0، وفي نهاية أغسطس - أكثر من 22 ألف نجمة. يحتوي على V8 حقيقي، ومن الخارج - CDP، مما يعني أنه أيضًا بديل drop-in لـ headless Chrome لـ Puppeteer وPlaywright.
القرار المعماري الرئيسي: ليس لدى Obscura خط أنابيب للتخطيط والعرض، فهو لا يرسم الصورة على الإطلاق. ومن هنا تأتي أرقام اختبار الأداء للكاتب - الوسيط عبر 33 سيناريو يعطي سرعة تقريبية 21 مرة وذاكرة حوالي السدس مقارنة بـ headless Chrome. في تحميل مستمر لصفحات React على أربعة عمال، يكون ذلك 40 صفحة في الثانية مع 112 ميغابايت من الذاكرة مقابل 3 صفحات في الثانية مع 4.2 غيغابايت في Chrome. تغطية WPT لـ "النواة" (DOM، HTML، URL، fetch) - 83.3%، أي 318,916 اختبارًا فرعيًا من 382,891.
الفرق العملي مع Kitesurf ليس في السرعة، بل في المكان الذي يتم فيه تشغيل كل ذلك. تقوم بنشر Obscura بنفسك - وتقرر بنفسك من خلال أي مخرج شبكي يمر. يعيش Kitesurf في شبكة شخص آخر، وهذا يقودنا إلى النقطة الرئيسية.
من يمتلك IP الخاص بك عند الخروج
كتب الجميع عن توفير وحدة المعالجة المركزية، لكن لم يتحدث أحد تقريبًا عن الخروج إلى الشبكة. ومع ذلك، يتم تشغيل Kitesurf على Workers، مما يعني أن الطلبات تخرج من شبكة Cloudflare، مع ASN الخاص بها. لا يوجد في وثائق Kitesurf إدارة IP الصادر أو توصيل وكيل خاص. في المتصفح المجاور، يواجه المطورون نفس الشيء: محاولة تحديد وكيل upstream عبر proxyServer في BrowserContext تفشل مع net::ERR_PROXY_CONNECTION_FAILED، ولا توجد عناوين egress مخصصة ثابتة لـ Workers بشكل قياسي.
بالنسبة للسيناريو المستهدف، هذا طبيعي بالنسبة لـ Cloudflare: الوكيل يتصفح الصفحات المفتوحة، يلتقط لقطة شاشة، يستخرج HTML. ولكن بمجرد أن تكون الهدف محميًا قليلاً، تحصل على أسوأ مجموعة ممكنة من الإشارات:
- IP ينتمي إلى ASN سحابي كبير، مما يعني أنه تم وضع علامة عليه مسبقًا كخادم؛
- بصمة TLS لا تتطابق مع أي متصفح حقيقي؛
- لا يمكنك تغيير أي من الاثنين، لأنك لا تمتلك كومة الشبكة أو المخرج.
تفسر هذه الحالة لماذا يتجه الحديث عن الوكلاء في عام 2026 بشكل متزايد نحو مسألة الوصول القانوني والمدفوع - من الوكلاء الموقعة إلى الطلبات المدفوعة، كما كتبنا في تحليل المحافظ للروبوتات وHTTP 402. إذا لم يسمح لك الموقع بالدخول، فإن أكثر المحركات الاقتصادية في العالم لن تساعدك: ببساطة لن تحصل على الصفحة التي لم تُعط لك.
ماذا تختار حسب المهمة
Kitesurf - عندما تكون الأهداف مفتوحة وكثيرة: مراقبة الصفحات العامة، استخراج HTML لفهرس RAG، لقطات شاشة جماعية، تجاوزات وكيلة رخيصة للوثائق. بالإضافة إلى النسخة التجريبية المجانية وعدم وجود متاعب مع البنية التحتية. لا تأخذه حيث يوجد تسجيل دخول، أو مكافحة الروبوتات، أو متطلبات جغرافية محددة.
Obscura - نفس ملف الحمل، ولكن عندما تحتاج إلى التحكم: استضافة خاصة، مخرج شبكي خاص، تصحيحات خاصة. يصلح كحصان عمل لمزرعة التجريف، حيث تكون تكلفة الصفحة مهمة، بينما لا يهم شكل الصفحة على الإطلاق. يتوافق مع الوكلاء بشكل قياسي، لأنك تدير العملية بالكامل.
Chromium العادي تحت Playwright أو Puppeteer - عندما تحتاج إلى فيديو، WebGL، جلسات مصرح بها معقدة وعرض حقيقي. مكلف من حيث الموارد، لكنه متوقع.
تجميعات التخفي من Chromium (Camoufox، nodriver، patchright، ومن الجديد - CloakBrowser، الذي حصل على أكثر من 30 ألف نجمة منذ فبراير 2026) - عندما يكون الهدف محميًا ولا توجد خيارات أخرى. الموارد هناك أعلى قليلاً من Chromium العادي، لكن الأهم هو الحفاظ على: كومة الشبكة الحقيقية، التي يمكنك من خلالها توصيل المخرج المطلوب.
والقاسم المشترك بين الخيارات الثلاثة الأخيرة: المحرك يحدد كيف تبدو على مستوى المتصفح، بينما الوكلاء السكنيين يحددون كيف تبدو على مستوى الشبكة. بالنسبة للأهداف المفتوحة والمهام الداخلية، يكفي استخدام العناوين الخدمية - فهي أرخص وأسرع. بالنسبة للمواقع ذات الحماية الحقيقية، يتم حساب تكلفة الصفحة ليس حسب ميغابايت الذاكرة، بل حسب نسبة الردود الناجحة.
الاستنتاج
Kitesurf وObscura هما رد صادق، وبحسب الأرقام، ناجح على ألم حقيقي: استخدام Chromium لاستخراج HTML هو حقًا مضيعة، وتقرير Apify وThe Web Scraping Club يؤكد ذلك - 65.8% من المتخصصين في عام 2025 استخدموا المزيد من الوكلاء مقارنة بالعام السابق، و58.3% زادوا ميزانيتهم لذلك. تنمو النفقات على الأتمتة، والتوفير من 3 إلى 7 مرات في الذاكرة هو حجة قوية.
لكن التوفير يعمل حتى الهدف المحمي الأول. المحرك الخفيف لا يتجاوز تحدي الروبوتات - هكذا مكتوب في وثائق Cloudflare نفسها. لا يوفر وقت التشغيل السحابي التحكم في IP الصادر. لذلك، تتكون مجموعة الوكلاء في عام 2026 من طبقتين مستقلتين: محرك رخيص للصفحات العامة الضخمة ومتصفح كامل مع مخرج شبكي قابل للتحكم لكل شيء آخر. محاولة تغطية كلا الطبقتين بأداة واحدة تنتهي إما بدفع زائد لـ Chromium حيث كان يكفي Rust، أو بتحويل صفر لمستخرج حيث لم يكن هناك IP كافٍ.
```