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

الخطوة الأولى: ضع الملف الشخصي حيث تبحث الخدمة

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

تشير الإرشادات الأقدم إلى مجلد config-auto، وهو ما احترمته بعض إصدارات حقبة 2.5 ولم تفعله الإصدارات اللاحقة. لهذا السبب قد تحوّل الترقية تشغيلًا تلقائيًا يعمل إلى صمت تام دون أي شيء في السجل عن بيانات الاعتماد. تأكّد من الدليل الذي يقرأه البناء المثبَّت فعليًا قبل نقل أي ملفات.

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

الخطوة الثانية: شغّل الخدمة بدل أيقونة شريط النظام

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

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

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

الخطوة الثالثة: اربط المسار بالنفق

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

ثلاثة بدائل تتصرف بشكل صحيح. ادفع المسار من الخادم، فيضيفه عند الاتصال ويحذفه عند قطع الاتصال. أضفه في سكربت route-up يقرأ route_vpn_gateway، فتأتي القفزة التالية من النفق المُتفاوض عليه. أو استخدم Add-VpnConnectionRoute مع ملف تعريف VPN أصلي في Windows، الذي يربط البادئة بذلك الاتصال.

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

الخطوة الرابعة: النجاة من إقلاع بارد

بدء الخدمة قبل وجود حزمة الشبكة ينتج عنه محاولة فاشلة واحدة دون إعادة محاولة. ضبطها على Automatic (Delayed Start)، أو إضافة اعتماد على خدمة الشبكة، يزيل هذا التسابق. ثم أعد اختبار الإقلاع وتحقّق من أن محاولة ثانية لم تعد لازمة.

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

اختبر التسلسل الذي تنشره فعليًا لا الذي يمكنك إطلاقه يدويًا. الإقلاع البارد هو الاختبار الوحيد الذي يمارس الترتيب.

الخطوة الخامسة: تحقّق دون الواجهة الرسومية

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

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

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