يُبلِّغ Tunnelblick عن خيار data-ciphers غير معروف، ويذكر OpenVPN 2.4 في السياق نفسه، ولا يبدأ الاتصال أبدًا. هذا فشل في التحليل المحلي وليس خلافًا حول التشفير، لأن المحرك رفض الملف الشخصي قبل حدوث أي تفاوض مع البوابة. لا يمكن أن تساعد النصيحة المعتادة بشأن سياسة تشفير الخادم هنا؛ يجب أن يفهم المحلل الملف أولًا. اعثر على المحرك الذي شغّله هذا الإعداد فعليًا، وسيتبع الباقي.

اقرأ سطر السجل قبل لمس الملف الشخصي

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

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

تأكّد من المحرك الذي يشغّله ذلك الإعداد

Tunnelblick تطبيق يلتف حول محرك OpenVPN، ويمكن لإعدادات مختلفة تشغيل محركات مختلفة. افحص الإصدار المحدد لهذا الإعداد في نافذة التفاصيل بدلًا من قراءة إصدار التطبيق، ولا تستبدل بمخرجات ملف ثنائي openvpn في الطرفية لا يستخدمه الإعداد أبدًا. يشرح دليل إصدارات OpenVPN الخاص بـ Tunnelblick كيف يعمل ذلك الاختيار وأين يُخزَّن.

يهمّ التمييز لأن الجهاز قد يحمل ملفًا ثنائيًا حديثًا على PATH ومحرك 2.4 مضمّنًا خلف الاتصال الذي فشل. يُقيَّم الملف الشخصي بواسطة الثاني.

openvpn --version
ls /Applications/Tunnelblick.app/Contents/Resources/openvpn/

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

لماذا تغيّر اسم التوجيه

أدخل OpenVPN الخيار data-ciphers كقائمة التفاوض في 2.5، ليحل محل كتابة ncp-ciphers السابقة التي أصبحت مهملة في ذلك الإصدار. لا يملك محرك 2.4 هذا الخيار، لذا يتوقف عند أول رمز لا يعرفه. خيار cipher المفرد ليس اسمًا مستعارًا أقدم للقائمة أيضًا؛ إنه يسمّي تشفيرًا واحدًا بدلًا من مجموعة تفاوض.

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

أصلح المحرك أو الملف الشخصي، لا العَرَض

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

حذف data-ciphers و data-ciphers-fallback يزيل هذا الخطأ التحليلي بعينه، ولهذا بالضبط يكون مغريًا. كما يغيّر الأشفار التي يجري التفاوض عليها، بصمت، في إعداد أمني لم تكن تنوي تحريره. احتفظ بالملف الشخصي الأصلي وقارن الإعدادات المدعومة عن قصد بدلًا من ذلك.

أعد المحاولة واقرأ المرحلة التالية

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

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

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