لا شيء متوقف عندما تصمت الطرفية بعد آخر سطر في السجل. هذا هو الشكل المتوقع لعميل يعمل في المقدمة: انتهى من بدء التشغيل وهو الآن جالس هناك ينقل حركة المرور. موجهة الصدفة ليست علامة النجاح التي تبدو عليها.

تعامل مع الرسالة كحدّ فاصل بين بدء التشغيل والحالة المستقرة، لأن هذا بالضبط ما تشير إليه.

الرسالة تحدد نهاية بدء التشغيل لا نهاية العملية

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

إذا ظهر السطر ثم مات الاتصال لاحقًا، فذلك حدث مختلف، وسيقول السجل ذلك بعد وقوعه.

Ctrl+C قرار وليس إصلاحًا

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

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

ما لا تثبته الرسالة

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

«بدأ الخادم» و«يستطيع الحاسوب المحمول فتح المجلد» ملاحظتان من مكانين مختلفين، وخلطهما يدفعك إلى تصحيح المضيف الخطأ.

تشغيله دون طرفية

للنشر الدائم، استخدم ترتيب الخدمة الذي تدعمه المنصة. على مضيف systemd يكون ذلك نسخة openvpn-client@office مع الملف الشخصي في /etc/openvpn/client، تبدأ وتُفعَّل لتصمد أمام إعادة التشغيل. ويوفّر OpenVPN Community أيضًا --daemon مع --log أو --log-append، وهذا يفصل العملية ويرسل الخرج إلى ملف. كل من الأسلوبين يغيّر طريقة عمل العملية؛ ولا أي منهما يصلح مسارًا أو يجعل تطبيقًا بعيدًا سليمًا.

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

اختر الترتيب الذي يناسب المهمة

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

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

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