قبل أن تعيد تثبيت العميل، اكتب ثلاثة أشياء: كم بقي النفق متصلًا، وما قاله العميل عند الانقطاع، وهل نام الجهاز أو غيّر الشبكة في الأثناء. تلك الملاحظة هي الدليل الوحيد الذي ستحصل عليه لاحقًا، وإعادة التثبيت تمحوها عادة. الانقطاع على فاصل متكرر يعني مؤقتًا أو انتهاء صلاحية حالة؛ والانقطاع في لحظة عشوائية مشكلة في المسار. الترتيب أدناه يمنعك من تغيير ثلاثة أشياء دفعة واحدة دون أن تتعلم شيئًا.

الخطوة الأولى: سجّل الفاصل ونص الخطأ

ابدأ بسجل العميل نفسه لا بلوحة معلومات المزوّد. على عميل Linux، يغطي سجل الخدمة مع حالة النفق الحية معظم ذلك:

journalctl -u openvpn-client@client --since '3 hours ago' | tail -60
journalctl -u wg-quick@wg0 --since '3 hours ago' | tail -40
wg show
ip -s link show wg0

سجّل الطوابع الزمنية لآخر مصافحة ناجحة واللحظة التي توقف فيها المرور، وليس فقط اللحظة التي تغير فيها لون الأيقونة. عميل رسومي يقول إنه انقطع بعد وقوع الأمر قد يبلّغ عن حالة وصل إليها النواة قبل ثوان.

احتفظ بصياغة الخطأ. انتهاء المهلة ورفض المصادقة وخطأ المحول أو برنامج التشغيل تشير إلى ثلاث طبقات مختلفة، ومعظم الجهد الضائع في هذه المشكلة يأتي من التعامل معها كأنها واحدة. انسخ السطر حرفيًا في ملاحظتك.

الخطوة الثانية: غيّر متغيرًا واحدًا، لا الملف الشخصي

أبقِ الجهاز والملف الشخصي ثابتين وانقل الجهاز إلى شبكة وصول أخرى، مثل نقطة اتصال من الهاتف. هذا أرخص اختبار يفصل العميل عن المسار. شغّله مدة كافية لتغطية فاصل الفشل الأصلي؛ دقيقتان مستقرتان لا تثبتان شيئًا عن انقطاع يحدث في الدقيقة الثلاثين.

الحاسوب المحمول بمنفذ Ethernet يمنحك مقارنة ثانية تُخرج Wi-Fi من الصورة تمامًا. إذا صمد النفق على البديلين، فشبكة الوصول الأصلية تستحق الاهتمام: تجوال نقاط الوصول، أو موجّه منزلي تنتهي صلاحية جدول ترجمته، أو وصلة أعلى تُعيد ضبط التدفقات الطويلة.

اكتب أي متغير غيّرته. المقارنة لا تُحتسب إلا إذا بقي كل شيء آخر على حاله، وهذا يشمل نقطة نهاية الخادم ووقت اليوم.

الخطوة الثالثة: اربط الفاصل بالطبقة

طول الجلسة الجيدة هو الرقم الواحد الأكثر إفادة الذي لديك. اقرأه مقابل هذه القائمة قبل لمس المؤقتات:

  • انقطاع بعد النوم أو الاستئناف: نجا النفق من التعليق لكن الواجهة لم تنجُ. تحقق من سلوك العميل في إعادة الاتصال عند الاستئناف، وما إذا كانت الخدمة تعيد تشغيل النفق أم تنتظر المرور.
  • انقطاع أثناء الخمول فقط: شيء في المنتصف أنهى صلاحية التدفق. هذه هي الحالة التي وُجدت رسائل الإبقاء من أجلها.
  • انقطاع عند عمر جلسة ثابت: حدث إعادة مصادقة أو إعادة توليد مفاتيح، وليس فشل مسار. الرفض الصريح في السجل عند ذلك الفاصل بالضبط هو الدليل.
  • انقطاع أثناء عمليات نقل كبيرة أو صفحات كبيرة: اشتبه في MTU والتجزئة، لا في مؤقت خمول.

في حالة الخمول، الإعدادات خاصة بالبروتوكول ويُهم الطرفان. إعداد OpenVPN keepalive 10 60 على الخادم يرسل نبضة كل 10 ثوانٍ ويعيد تشغيل الوصلة بعد 60 ثانية بدونها؛ وعملاء WireGuard خلف NAT يستخدمون PersistentKeepalive = 25 في كتلة النظير. OpenVPN كما يعيد التفاوض على قناة البيانات وفق مؤقت، reneg-sec، وهو 3600 ثانية افتراضيًا في 2.x.

لا تنسخ قيمًا عدوانية من دليل مزوّد آخر. مهلة قصيرة على وصلة متنقلة رديئة تنتج الانقطاعات التي كان المفروض أن تمنعها، وقيم الخادم المدفوعة تتجاوز ما تضبطه في ملف العميل.

الخطوة الرابعة: قارن بديلًا واحدًا مدعومًا

إذا كان المشغّل ينشر ملفي UDP وTCP، فشغّل الجهاز والشبكة نفسيهما مقابل الآخر. استخدم الملف المطابق الفعلي بدلًا من تعديل النقل في ملف منسوخ. ملف TCP مستقر على مسار يُعيد UDP فيه الضبط يضيّق المشكلة إلى ذلك المسار؛ لكنه لا يثبت أن TCP هو النقل الأفضل في كل مكان.

ينطبق المنطق نفسه على نقاط النهاية. جرّب خادمًا آخر واحتفظ بالنتيجة الأصلية بجانبه. إذا كان مخرج واحد فقط يُعيد ضبط الجلسات، فهذا دليل على تلك النقطة، لا سبب لإعادة بناء كل محول على الحاسوب.

بعد أي تبديل، أعد إنتاج المحفّز الأصلي وتأكد إلى أين يذهب المرور فعلاً. استعادة الوصول إلى الإنترنت ليست النتيجة نفسها كمرور داخل النفق، والعميل الذي ارتد بصمت إلى مسار مباشر يبدو سليمًا من المتصفح.

تحقق من الإصلاح، واحتفظ بالتراجع

يتحقق من الإصلاح بإعادة إنتاج المحفّز الأصلي، لا باتصال ناجح. اترك النفق خاملًا بعد فاصل الفشل القديم، وعلّق الجهاز مرة واستأنفه، ثم افحص عمر المصافحة وعنوان الخروج بعد ذلك:

wg show wg0 latest-handshakes
curl -m 5 -sS https://ifconfig.me
cp client.ovpn client.ovpn.bak   # before editing timers

احتفظ بالملف الشخصي السابق وقيم المؤقت السابقة حتى يصمد السلوك الجديد يوم عمل كاملًا. إذا عادت الانقطاعات، استعد النسخة الاحتياطية، ثم أعد تطبيق تغيير واحد في كل مرة بحيث تبدأ المحاولة الثانية من حالة معروفة.

إذا بقي السجل نظيفًا وظل النفق ينقطع على فاصل متكرر، فالمحطة التالية هي جانب الخادم لتلك الجلسة. خذ معك معرّف جلسة العميل ووقت الانقطاع بالضبط، لأن هذين العنصرين هما ما يجعل سجل الخادم قابلًا للبحث. خيارات الوصلة في البروتوكول موثقة في دليل OpenVPN 2.6 عندما تحتاج المعنى الدقيق لقيمة ما.

مقالات ذات صلة