Night Watch
حافظ على استمرار مواقعك رغم فيضانات الزواحف: مراقبة للتشغيل، ودرع من خطة Cloudflare المجانية، وبوابة للروبوتات.
- Linux
- Python 3.10+
- Cloudflare Free plan
- ASGI or WSGI apps

ماذا تفعل
يفتح Night Watch كل موقع تشغّله بالطريقة التي يفتح بها الزائر الموقع، كل خمس دقائق، ويخبرك لحظة توقف أحد المواقع عن الفتح ولحظة عودته. عندما يسقط موقع بسبب إغراقه من قِبل أداة استخراج بيانات، يفعّل المراقب قاعدة Cloudflare توقف الإغراق عند الحافة، ويواصل تطبيقك خدمة الناس طوال مدة ذلك.
- كل موقع، كل خمس دقائق. كل منطقة في حسابك على Cloudflare، بالإضافة إلى أي صفحة تدرجها، واختياريًا مع نص يجب أن تحتويه الصفحة. رسالة واحدة عند سقوط الموقع، ورسالة عند عودته مع مدة التوقف، وتذكير أثناء بقائه متوقفًا. عبر البريد الإلكتروني، أو رابط ويب للمحادثة، أو كليهما.
- درع على الخطة المجانية. ثلاث قواعد مخصصة من WAF: متصفح Chrome بدون الترويسات التي يرسلها كل Chrome حقيقي يحصل على تحدٍّ، وطلبات الصفحات من سحابات أدوات الاستخراج تحصل على تحدٍّ، وقاعدة طوارئ تتحدى الغرباء بدون ملف تعريف ارتباط وبدون رابط أثناء الإغراق.
- يُفعَّل تلقائيًا. عندما يسقط موقع بسبب الحمل الزائد، يفعّل المراقب قاعدة الطوارئ ويذكر ذلك في التنبيه؛ وبعد ساعات من عودة الموقع يوقفها. الدرع الذي فعّلته بنفسك يبقى مفعّلًا.
- بوابة داخل تطبيقك. ملف واحد بدون تبعيات، لـ FastAPI أو Starlette أو Django أو Flask أو أي تطبيق ASGI أو WSGI. يرفض المتصفحات المزيفة قبل تشغيل كودك، ويبقي الغرباء ضمن ما يستطيع كل عامل تقديمه. الأشخاص الذين لديهم ملف تعريف ارتباط أو يصلون عبر رابط لا يلاحظونه أبدًا.
- شاهد ما يضربك. ما الذي تحدى جدار حماية Cloudflare في الدقائق الأخيرة، حسب القاعدة، والشبكة، والبلد، ووكيل المستخدم، والمسار، مقروءًا من الأحداث الخام التي تسمح بها الخطة المجانية.
- التراجع مدمج. كل تغيير في القاعدة يحفظ قواعد المنطقة أولاً، وتبقى قواعدك الخاصة في مكانها قبل قواعدنا، وأمر واحد يعيد المجموعة المحفوظة.
اختُبر على مواقعنا الخاصة
- إغراق حقيقي، ساعة واحدة: على أحد مواقعنا، تحدت قاعدة المتصفح المزيف أكثر من 10,000 طلب. الـ 10,000 التي يسمح لنا Cloudflare بقراءتها جاءت من 9,627 عنوان إنترنت منزلي، ولم يرسل أي منها أكثر من 4: حد معدل لكل عنوان لم يكن ليُفعَّل أبدًا.
- كل قاعدة، تم اختبارها مباشرة على الخطة المجانية: تم تحدي غريب أثناء تفعيل قاعدة الطوارئ، والسماح له بالمرور مع ملف تعريف ارتباط أو رابط؛ تم تحدي وكيل مستخدم Chrome بدون ترويسات متصفح؛ ومرت Googlebot. ثم تمت استعادة قواعد المنطقة السابقة بالضبط.
- بوابة تحت 1,747 طلبًا في الثانية على uvicorn: رفض كل جامع بيانات بدون ترويسات متصفح، وإبقاء الغرباء على ما يمكن للتطبيق تقديمه، وخدمة كل زائر عائد، وزائر عبر رابط، وطلب من Googlebot في زمن وسطي قدره 0.20 ثانية، وهو زمن الصفحة نفسه.
ما الذي تحتويه
المراقب
مواقع من حسابك على Cloudflare وقائمة، وفحوصات تبدو كزائر، ورسائل عبر البريد أو webhook، واختبار يفرّق بين «كل شيء متوقف» و«هذا الجهاز غير متصل».
الدرع
تثبيت، حالة، تشغيل، إيقاف، إلغاء تثبيت واستعادة لمنطقة واحدة أو لجميع المناطق، مع أخذ نسخة احتياطية من كل تغيير أولاً.
البوابة
برمجيات وسيطة ASGI وWSGI، وصفحة «لحظة واحدة» مدتها 2 ثانية تمنح الناس ملف تعريف ارتباط، وسطر سجل واحد في الدقيقة.
دليل التشغيل
ماذا تفعل عندما يكون الموقع بطيئًا أو متوقفًا، وكيف تقرأ الفيضان، وما الذي لا تشغّله في لوحة تحكم Cloudflare.
المتطلبات
- Linux مع systemd وPython 3.10 أو أحدث؛ لا شيء لتثبيته من pip.
- للدرع وعرض الأحداث، مواقع على Cloudflare (أي خطة، بما في ذلك الخطة المجانية) ورمز API.
- جهاز غير الجهاز الذي يخدم مواقعك، حتى يخبرك عندما يكون ذلك الجهاز متوقفًا.
معلومات مفيدة
- القاعدة الطارئة تتحدى أيضًا الشخص الذي يكتب عنوانك في متصفح جديد، وهذا سبب إبقائها مغلقة إلا أثناء الفيضان.
- البوتات الموثقة والروبوتات التي تسمي نفسها لا تتحدى أبدًا، ومحركات البحث لا تُصرف أبدًا بواسطة البوابة.
- الدرع يستخدم ثلاثًا من القواعد الخمس المخصصة التي تسمح بها الخطة المجانية لكل منطقة.
الأسئلة
هل أحتاج إلى خطة مدفوعة من Cloudflare؟
لا. كل ما يفعله Night Watch يعمل على الخطة المجانية: القواعد الثلاث، وعرض الأحداث، والتبديل التلقائي. الخطة المدفوعة تمنحك فقط المزيد من خانات القواعد بجانب قواعدنا.
هل سيحجب Google أو زواحف البحث بالذكاء الاصطناعي؟
لا. البوتات الموثقة من Cloudflare وكل روبوت يسمي نفسه في ترويسة المستخدم يمر عبر الدرع، والبوابة لا تصرف أبدًا محرك بحث أو معاينة رابط. إذا أردت حجب زواحف الذكاء الاصطناعي، فهذا خيار منفصل في لوحة تحكم Cloudflare.
موقعي ليس على Cloudflare. هل لا يزال مفيدًا؟
المراقب والبوابة يعملان في أي مكان: المراقب يفتح أي رابط URL، والبوابة تحمي أي تطبيق ويب بلغة Python. الدرع وعرض الأحداث يحتاجان إلى Cloudflare.
ما الفرق بين هذا وبين مراقب التوافر؟
يخبرك مراقب التوافر بأن الموقع متوقف. أما Night Watch فيخبرك بذلك أيضًا، ثم يتصرف بناءً على السبب الأكثر شيوعًا الذي نلاحظه: يفعّل الدرع عند حافة Cloudflare، ويبقي البوابة تطبيقك يخدم الأشخاص الذين تريدهم أثناء استمرار الفيضان.
محدّث: