مراقبة الخوادم وشبكة الميش
كيف يراقب CreateYourVPN سلامة الخوادم: الفحص الذاتي، شبكة ميش من الفحوصات المتبادلة بين الخوادم، والإخفاء التلقائي للخوادم غير القابلة للوصول عن المستخدمين.
قد يخذلك خادم في أسوأ لحظة ممكنة: تتعطل خدمة، يعيد مزوّد الاستضافة تشغيل الجهاز — أو الأسوأ، يُحجب الخادم في دولة أحد المستخدمين ويتوقف عن أن يكون قابلاً للوصول رغم أنه يعمل تقنياً. لا ينبغي لمستخدميك أن يلاحظوا أياً من هذا أبداً. يتناول هذا الدرس كيف يراقب CreateYourVPN خوادمك وماذا يحدث عندما يقع أحدها في مشكلة.
طبقتان من الفحوصات
ينظر النظام إلى كل خادم من زاويتين.
1. الخادم يفحص نفسه
كل بضع دقائق، يرسل كل خادم تقريراً: هل مستمع حركة المرور على المنفذ 443 حي، وهل خدمة الـ VPN تعمل؟ تصل المقاييس من الدرس 3 مع التقرير نفسه. إذا قال التقرير "لست بخير"، يحصل الخادم على حالة "الخادم غير متاح". إذا توقفت التقارير عن الوصول تماماً، تصبح الحالة "لا توجد بيانات من الخادم" — قد يكون الجهاز مطفأً أو فقد اتصاله بالشبكة.
2. الخوادم "تطرق أبواب" بعضها
لا يمكن للفحوصات الذاتية أن تلتقط أخفى الحالات: خادم يعتقد أنه بخير، لكن لا يمكن الوصول إليه من الخارج — مثلاً، حُجب عنوان الـ IP الخاص به. لهذا السبب تنضم جميع خوادمك إلى شبكة ميش من الفحوصات المتبادلة: يحاول كل خادم بانتظام الوصول إلى كل جار له — بالطريقة نفسها التي قد يفعلها تطبيق مستخدم.
من هناك، يتولى "التصويت" الأمر:
- لا تعني إخفاقاً واحداً في الوصول شيئاً — ربما كانت مجرد ومضة عابرة في الشبكة. فقط سلاسل الإخفاقات المستمرة تُحتسب.
- لا يُوسَم خادم بـ"غير قابل للوصول من خوادمك" إلا حين تفشل عدة خوادم مستقلة بشكل ثابت في الوصول إليه — فرأي خادم واحد ليس حكماً.
- توجد أيضاً حماية من "الشاهد غير الموثوق": إذا ادّعى خادم ما فجأة أنه لا يستطيع رؤية نصف جيرانه، فالمشكلة على الأرجح فيه هو، وتُستبعد أصواته.
هذا بالضبط هو المخطط الذي يلتقط الحجب: إذا حُجب خادم في دولة يعيش فيها بقية خوادمك، سيتوقف الجيران من تلك الدولة سريعاً عن الوصول إليه، ويتشكّل نصاب (quorum)، ويضع النظام على الخادم علامة "غير قابل للوصول". وفي الوقت نفسه، ستستمر الخوادم في الدول الخالية من الحجب برؤيته — واختلاف الآراء هذا يجعل الصورة واضحة.
عندما لا يمر فحص الاتصال بين خادمين
يلتقط التصويت الحظر عندما يكون لديك عدة خوادم داخل البلد الذي أغلق الوصول. لكن الأغلب أن يكون لديك هناك خادم واحد فقط: يتوقف عن رؤية خادمك في الخارج، بينما تظل الخوادم في الخارج ترى بعضها بلا مشاكل. لن يكتمل النصاب أبدًا في صورة كهذه.
نلاحظ ذلك رغم كل شيء، لكننا نقول بصدق ما لا نعرفه. من عبارة «A لا يرى B» لا يمكن استنتاج عنوان أي منهما المحظور: فهي عبارة واحدة بعينها عن المسار بينهما، ومن الخارج تبدو الحالتان متطابقتين. لذلك:
- افتراضيًا لا نتهم أحدًا. نوسم بـ «غير متاح» نقاط دخول الجهة التي لا يصل إليها الفحص، وجهتي الزوج كلتيهما إذا لم يمر في أي من الاتجاهين. ويذكر السبب الخادمين معًا بالاسم (يظهر عند فتح إحدى نقاط الدخول في بطاقة الخادم). ويبقى قرار أي خادم تستبدل لك: غالبًا هو الخادم الذي لا يصل إليه عملاؤك.
- ولا يُخفى أي منهما. إخفاء الزوج سيُخرج من الاشتراك خادمًا سليمًا تمامًا مع الآخر. يستمر العملاء في الحصول على نقاط دخول الخادمين، ويكتفي التوزيع بتفضيل الخوادم السليمة إن وُجدت في المسار.
الخادم الفاحص
للحصول على إجابة محددة بدلًا من «أحد الاثنين»، حدد الخادم الذي تثق بفحصه: بطاقة الخادم → «استخدم هذا الخادم للتحقق من حظر الخوادم الأخرى».
عندها تصبح القاعدة بسيطة: إذا توقف الخادم الفاحص عن رؤية خادم عادي، اعتبرنا عنوان الخادم العادي محظورًا، وأرسلنا إليك رسالة ننصحك فيها بتغيير عنوان IP، وتوقفنا عن تسليم نقاط دخوله للعملاء ما دام في المسار بدائل. أما العكس، أي ألا يرى خادم عادي الخادمَ الفاحص، فلا يعني شيئًا.
أفضل خادم فاحص هو الموجود في البلد نفسه الذي يوجد فيه عملاؤك: فوجهة نظره هي الأقرب إلى ما يراه تطبيق المستخدم. ويمكنك تحديد أكثر من خادم فاحص. لكن إذا حددت كل الخوادم، اختفى الاتجاه من جديد: لن يبقى من يحكم، وتعود الأزواج إلى السلوك الافتراضي. لاحظ أن الخادم الفاحص نفسه لم يعد يُوسم بهذه الإشارة: فنحن نحكم من جهته، ولا يبقى من يحكم عليه.
ماذا يحدث لخادم مُشكِل
تغذّي الحالات مباشرة الموازنة: تُسحب الخوادم ذات الحالتين "الخادم غير متاح" و"غير قابل للوصول من خوادمك" من دورة التوزيع — لا تُرسَل إليها اتصالات جديدة، وفي اشتراكات المستخدمين يحل مكانها خوادم سليمة من نفس المسارات. الاستثناء الوحيد هو زوج منقطع بلا خادم فاحص: هناك تُوسم نقاط الدخول، لكن لا يُستبعد أي منها.
في الوقت نفسه، يتوخى النظام الحذر — فهو مبني على مبدأ "لا ضرر":
- لا يُترك مسار فارغاً أبداً. إذا تبيّن أن كل خادم في مسار ما "سيئ"، سيقدّم النظام للمستخدمين أفضل خيار متاح بدلاً من قائمة فارغة — وإلا لقررت التطبيقات أن الخوادم اختفت ومحتها.
- الصمت ليس حكماً. لا تُخرج حالة "لا توجد بيانات من الخادم" الخادم من دورة التوزيع من تلقاء نفسها: دون بيانات طازجة، لا يتخذ النظام أي تحرك مفاجئ.
كل شيء يُشفى من تلقاء نفسه
لا تبقى أي من هذه الحالات "عالقة" إلى الأبد — تُشتق الحالة من جديد من البيانات الطازجة:
- يرسل الخادم تقريراً سليماً مجدداً ← تُرفع حالة "الخادم غير متاح"؛
- يبدأ الجيران بالوصول إليه من جديد ← تُصفَّر سلسلة الإخفاقات، وتختفي علامة "غير قابل للوصول من خوادمك"؛
- تستأنف التقارير ← تختفي حالة "لا توجد بيانات من الخادم".
أصلح الخادم (أو انتظر رفع الحجب عنه) — وسيعيد نفسه إلى الخدمة تلقائياً. لا حاجة لـ"إعادة تشغيله" يدوياً.
أين ترى هذا في اللوحة
افتح بطاقة أي مستخدم ← قائمة خوادمه: بجانب كل خادم نقطة حالة، وحين يكون هناك خطأ ما — تعليق بالسبب: "الخادم غير متاح"، "غير قابل للوصول من خوادمك" (مع عدد خوادمك التي لا تراه)، أو "لا توجد بيانات من الخادم". تظهر إشارات غير مباشرة على بطاقات الخوادم أيضاً: شارة "قديم" على المقاييس و"لا توجد بيانات — العميل لا يستجيب".
فحوصات الميش مقتصدة للغاية: إنها لمسات فحص صغيرة جداً بحدٍّ يومي صارم لحجمها — لا تأثير لها إطلاقاً على حركة مرور خوادمك أو أدائها.
أهم النقاط
- طبقتان من التحكم: يفحص الخادم نفسه، ويفحصه جيرانه في الميش من الخارج.
- يُلتقط الحجب عبر "تصويت" عدة خوادم — لا داعي للذعر من عثرة عابرة واحدة.
- تخرج الخوادم المُشكِلة من دورة التوزيع؛ وينتقل المستخدمون بصمت إلى خوادم سليمة.
- كل شيء يشفى نفسه: بمجرد أن يعود خادم إلى الحياة، ينضم من جديد تلقائياً.
- إذا لم يمر فحص الاتصال بين زوج من الخوادم ولم يُحدد خادم فاحص، وسمنا نقاط دخول الجهة التي لا يمكن الوصول إليها (أو الجهتين كلتيهما إذا لم يمر في أي اتجاه) ولم نُخفِ أي منها: القرار لك.
الدرس التالي
تعرف البنية التحتية كيف تصلح نفسها، لكن هناك شيء واحد يستحق حماية منفصلة — قاعدة مستخدميك.
الوصول الطارئ: عندما تحجب الشبكة كل شيء
الوصول الطارئ (OLCRTC) في CreateYourVPN: قناة احتياطية متنكرة في هيئة مكالمة فيديو للشبكات ذات القوائم البيضاء — كم يكلّف خوادمك، وما الذي يُفعَّل تلقائياً مع Pro، وما الذي ينبغي أن تخبر به مستخدميك مسبقاً.
النسخ الاحتياطية: احفظ مستخدميك واستعدهم
لماذا تنسخ قاعدة مستخدميك احتياطياً، كيف تُعِدّ نسخاً تلقائية إلى Google Drive أو S3، وكيف تستعيد من نسخة احتياطية.