تصدير Viscosity مقابل ملف OpenVPN عادي على Linux
حزمة .visz وملف OpenVPN عادي حاويتان مختلفتان. قارن ما يحمله كل منهما، وما يشير إليه، وأي عميل يستطيع قراءته فعلاً.
إعادة تسمية ملف .visz من Viscosity إلى .ovpn لا تغيّر ما بداخله، لأن الامتداد لم يصف بروتوكولاً قط. المقارنة المهمة هي بين حزمة لها تبعيات وملف عميل عادي لا تبعيات له. حدّد الحاوية التي استلمتها فعلاً قبل أن تطلب من برنامج استيراد على Linux قراءتها.
ما تحمله كل حاوية
توثيق التصدير لدى Viscosity يصف حزمة اتصال .visc وصيغة أرشيف .visz، وهي أرشيف tar مضغوط. تحمل الحزمة الإعدادات إلى جانب ملفات الشهادة والمفتاح والسكربت التي تعتمد عليها. أما ملف OpenVPN العادي فهو ملف واحد، وكل ما يشير إليه يجب أن يوجد منفصلاً أو أن يكون مضمّناً داخله.
هذا الفرق هو المقارنة كلها. علاقات الحزمة جزء من الملف؛ أما علاقات الملف العادي فهي افتراض. نقل حزمة إلى Linux دون الحفاظ على تلك العلاقات ينتج ملفاً يفتح ثم يفشل عند أول مرجع مفقود. الملف الذي يضمّن شهاداته يتجنب ذلك الفشل بحمل كل شيء في مكان واحد، وهو أمر مريح إلى أن يحتاج أحد إلى تدوير إحداها.
الامتداد الخارجي يخبرك أي حاوية لديك، لا أي عميل يستطيع استخدامها.
أين تبدأ الإعدادات فعلاً
داخل الحزمة، توثّق الشركة ملف config.conf إلى جانب الملفات التابعة، مع حلّ المراجع محلياً. ذلك الملف هو نقطة البداية، لا اسم الأرشيف ولا أي شهادة تصادف أنها في أعلى قائمة المجلد.
على Linux قد تظهر الحزمة كمجلد بدل أن تكون كائناً واحداً، لأن الأرشيف يتفكك إلى ملفات تتوقع أن تكون معاً. أبقِ المسارات النسبية متسقة في مساحة العمل التي تفكّ فيها الضغط، ولا تترجم مساراً مطلقاً من Windows إلى مسار Linux يدوياً. الملف التابع المفقود والمسار الخاطئ ينتجان الشكوى نفسها من العميل.
حذف خيار ثقة أو هوية لإسكات تلك الشكوى ليس إصلاحاً.
ما لا تنقله الحزمة معها
تفضيلات Viscosity نفسها ليست كلها خيارات OpenVPN. قد تحتاج السكربتات وسلوك التوجيه وإعدادات التطبيق إلى تمثيلها عبر التكامل المدعوم في عميل Linux بدل نسخها كنص يستطيع برنامج آخر تنفيذه.
تعامل مع أي سكربت مضمّن كبيانات حتى تقرأه وتقرر أنه مصرّح به. تشغيله لأن التصدير احتواه يقلب المراجعة التي كان عليك إجراؤها. الحذر نفسه ينطبق على بيانات الاعتماد المضمّنة: قد تحمل الحزمة مادة مفتاح خاص، لذا تنتمي نسخة العمل إلى مكان محمي لا إلى مجلد التنزيلات.
يبقى الأصل محمياً حتى تُقبل الترحيل.
ما يجب أن يقرره جانب Linux
قرّر من سيملك الاتصال: Community OpenVPN وحده، أو إضافة NetworkManager، أو عميل مدعوم آخر. كل منها يقبل مجموعة خيارات مختلفة، وكل منها يملك المسارات والمحلّلات والأسرار بطريقته. قد يفتح ملف بنجاح في برنامج استيراد واحد ويرفضه آخر، كما أن نجاح الاستيراد لا يثبت التوافق مع الاتصال المقصود. اسأل المشغّل إن كان هناك ملف متوافق مع Linux موجود بالفعل، لأن البدء من الملف المدعوم أقصر من ترجمة واحد.
أبقِ ثقة الخادم وهوية العميل وحماية المفتاح الخاص ثلاثة أسئلة منفصلة.
المراجعة قبل الاتصال
افحص نقطة النهاية والنقل، وطريقة المصادقة، وكل مرجع ملف، وسياسة التوجيه وDNS المقصودة. ثم تحقق من الاتصال والتطبيق المطلوب بشكل مستقل، لأن نفقاً ينهض لا يقول شيئاً عن قدرة التطبيق على الوصول إلى ما يحتاجه.
openvpn --config ./config.conf --verb 4
قارن النتيجة المتفاوض عليها بما يقول المشغّل إن الملف يجب أن يفعله، وسجّل أي خيار تجاهله عميل Linux.
عند قبول الترحيل، أزِل نسخ النقل عبر الإجراء المعتاد للتعامل مع بيانات الاعتماد. حزمة تُركت في مجلد مشترك هي بيانات اعتماد تُركت في مجلد مشترك.