خيار OpenVPN --auth-user-pass FILE على نظام التشغيل Windows [مغلق]
-
05-07-2019 - |
سؤال
إذا حاولت تمرير اسم المستخدم/كلمة المرور إلى OpenVPN من ملف عبر مفتاح --auth-user-pass، فستحصل على الخطأ التالي:
"Sorry, 'Auth' password cannot be read from a file."
على الأقل هم مهذبون.
لذلك كان الحل البديل لدينا هو الكتابة برمجيًا إلى "معياري" عندما نحصل على اسم مستخدم المصادقة:وكلمة المرور المصادقة:المطالبات (هذا في C #).
هناك شيء ما يتعلق بالتوقيت ليس موثوقًا بنسبة 100%، لذلك كنت أبحث عن طريقة لتمرير بيانات الاعتماد إلى OpenVPN بطريقة مختلفة ووجدت هذا المنشور: مشاركة OpenVPN
تقول أنه يمكنك إعادة ترجمة المصدر باستخدام خيار --enable-password-save.هل تمكن أي شخص من القيام بذلك؟
سؤالي الأخير هو:كيف يمكنني تمرير اسم مستخدم/كلمة مرور مصادقة إلى openvpn.exe من جانب العميل؟وهل يقوم OpenVPNGUI بهذا بطريقة أو بأخرى (ربما يمكننا نسخ ما يفعلونه)؟
المحلول 3
واتضح أن المشكلة ليست مع معيار في.
وكنت تستخدم بعض تأمين حيث إذا خرجت هذه العملية في منتصف الكتابة إلى المعيار في، يمكن أن يكون هناك طريق مسدود.
وليس هناك قضية إرسال كلمة السر في هذه الطريقة.
نصائح أخرى
ومن الممكن فتح اتصال VPN عبر برنامج نصي باستخدام الأمر DOS التالية (ولكن لا ينصح بذلك لأنه لا يتم تشفير كلمة المرور)
$openvpn.exe config.ovpn < username < password
ملحوظة!المعلمة مصادقة مرور المستخدم لا يعمل إذا تم البدء باستخدام واجهة المستخدم الرسومية "C:\Program Files\OpenVPN\config ame.ovpn"
تم إنشاء ملف البدء start_openvpv.cmd (+ رابط إلى "التشغيل كمسؤول") مع المحتوى:
cd C:\Users\Name\Documents\VPN
"C:\Program Files\OpenVPN\bin\openvpn.exe" --config C:\Users\Name\Documents\VPN\myvpnconfig.ovpn --auth-user-pass "C:\Users\Name\Documents\VPN\pass.txt"
تمرير.txt:
yourusername
yourpassword
أو ضع سطرًا في name.ovpn، كما في الرسالة العلوية:
auth-user-pass pass.txt
+start_openvpv.cmd:
cd C:\Users\Name\Documents\VPN
"C:\Program Files\OpenVPN\bin\openvpn.exe" --config C:\Users\Name\Documents\VPN\myvpnconfig.ovpn
لالمصادقة التلقائي إلى المسنجر لديك لتعديل الملف config.ovpn.
و-Go إلى دليل المسنجر \ التكوين وتحرير ملف .ovpn
و-إضافة هذا الخط لملف التكوين -> المصادقة المستخدم تمرير password.txt م>
و-Then إنشاء ملف password.txt والكتابة فيه:
yourusername
yourpassword
و، وبعد هذه الخطوات المسنجر الخاص بك وسوف الاتصال تلقائيا.