OpenVPN ishga tushmaydi, xato xabari esa to'g'ri ko'rinadigan satrni ko'rsatadi: Unrecognized option or missing or extra parameter(s) in office.ovpn:42: ca. Sertifikat o'zgarmagan, fayl tahrirlovchida ochiladi va yo'lda hech narsa noto'g'ri ko'rinmaydi. Tahlilchi opsiya nomiga e'tiroz bildirmaydi; u opsiya bilan birga qancha argument kelganiga e'tiroz bildiradi. To'rt tekshiruv bunday holatlarning deyarli barchasini hal qiladi, ularni xarajat tartibida bajarish o'rinli.

Nega tahlilchi opsiyani ayblaydi

Har bir konfiguratsiya satri har qanday opsiya uni ko'rishidan oldin bo'sh joylar va qo'shtirnoqlar bo'yicha bo'linadi. Shuning uchun bo'sh joyi bor qiymat qo'shtirnoqqa olinmasa, bir necha argument bo'lib keladi va satrga ega opsiya nomuvofiqlik haqida xabar beradi. Windows'da standart o'rnatish papkasi buni aniq qiladi, chunki C:\Program Files tuzilishiga ko'ra yo'lning o'rtasida turadi. Bu xatoda sertifikat hech qachon ochilmaydi, shuning uchun fayl bor-yo'qligini tekshirish hech qanday foydali narsani isbotlamaydi.

Ko'rsatilgan satr raqami odatda to'g'ri, ko'rsatilgan opsiya esa satrni sarflagan opsiyadir. Agar nomlangan opsiya siz hech qachon yozmagan deb bilgan opsiya bo'lsa, uning ustidagi satrni o'qing, chunki oldingi blokda yo'qolgan qo'shtirnoq tahlilni suradi. Shunday qilib sertifikat bloki oxir-oqibat argumentlar sonida ayblanadi.

ca C:\Program Files\OpenVPN\config\office-ca.crt

Bo'sh joyi bor har bir yo'lni qo'shtirnoqqa oling

Qiymat atrofidagi bir juft qo'sh qo'shtirnoq butun tuzatishdir va Windows'da qiyshiq chiziqlar qabul qilinadi, shuning uchun escape hech qachon muammoning qismiga aylanmaydi. Barcha yo'l opsiyalarini bitta o'tishda tuzating, chunki tahlilchi birinchi muvaffaqiyatsizlikda to'xtaydi, keyingisi esa keyingi qayta ishga tushishni kutadi. To'plam odatda ca, cert, key, tls-auth va auth-user-pass ni o'z ichiga oladi.

ca "C:/Program Files/OpenVPN/config/office-ca.crt"
cert "C:/Program Files/OpenVPN/config/office.crt"
key "C:/Program Files/OpenVPN/config/office.key"

Papka nomi bo'yicha qidiruv faylni o'qishdan tezroq har bir hodisani topadi. Uni har qanday tahrirdan oldin ishga tushiring, ro'yxat to'liq bo'lishi uchun:

Select-String -Path .\office.ovpn -Pattern 'Program Files'

Profilni bo'sh joysiz yo'lga ko'chirish to'g'ri muqobil, va u faqat har bir yo'l u bilan birga ko'chsa to'g'ri bo'ladi. Yarim ko'chirilgan profil bir xil xatoni boshqa fayl nomi bilan takrorlaydi, buni payqash qiyinroq, chunki xabar endi siz hozir yaratgan yo'lni ko'rsatadi. Bitta yondashuvni tanlang va uni tugating.

Sertifikatlardan oldin rejim deklaratsiyasini tiklang

Ikkinchi keng tarqalgan sabab xuddi shu behuda o'tgan tushlik bilan boshqa xabar beradi. Mijoz profili rejimini yuqori qismga yaqin e'lon qilishi kerak, va yangi faylga faqat sertifikat bloklari joylansa, bu deklaratsiya oson yo'qoladi. Usiz OpenVPN faylni boshqa standart qiymatlar to'plami bilan o'qiydi, va zarar ancha keyin opsiyalar orasidagi ziddiyat yoki kirish muvaffaqiyatsizligi sifatida ko'rinadi. Yo'qolgan satrni tekshirish arzon, unutish qimmat.

client
dev tun
proto udp
remote vpn.example.net 1194

U yerda bo'lganingizda har bir satrda bitta ko'rsatma saqlang. Birlashtirilgan satrlar birinchi bo'limdagi argumentlar soni xatosini aynan beradi, va ko'rsatilgan satr o'rinli ko'rinadi, chunki birlashish tahrirlovchi matnni buzgan joyda sodir bo'lgan. Ko'rsatilgan satrni emas, xom satrni o'qing.

Kodlash zarari opsiya nomiga o'xshaydi

UTF-16 sifatida bayt tartibi belgisi bilan saqlangan fayl o'zining birinchi opsiyasini tahlilchidan yashiradi, va adashgan baytlar xabarda opsiya nomiga yopishib qolishi mumkin. Faylni bayt tartibi belgisisiz UTF-8 sifatida saqlang, so'ngra uni qayta ochib birinchi belgi oddiy harf ekanini tasdiqlang. Tahrirlovchilar, PowerShell yo'naltirishi va chat oynasidan qo'yilgan matn kodlashni so'ramasdan o'zgartiradi.

Format-Hex .\office.ovpn | Select-Object -First 1

Bayt tartibi belgisi har qanday matndan oldin yetakchi belgi baytlari sifatida ko'rinadi, va bu belgilarni qo'lda o'chirish yutqaziq yurish, chunki tahrirlovchi ularni keyingi saqlashda qayta yozadi. Buning o'rniga faylni aniq kodlash bilan qayta saqlang. Satr oxirlari ko'proq bag'rikeng, lekin oxirida yangi satr bo'lmagan fayl tahrirdan keyin oxirgi ko'rsatmani avvalgisiga qo'shib yuborishi mumkin.

Qaysi tekshiruv birinchi va nima uchun

Kodlashdan boshlang, chunki u bitta buyruqqa tushadi va faylning har qanday boshqa o'qilishini bekor qiladi. So'ngra qo'shtirnoqlar, keyin rejim deklaratsiyasi va boshqa majburiy ko'rsatmalar, va ulardan keyingina sertifikatlar, kalitlar va hisob ma'lumotlari. Bu tartibda ishlash har bir qadamni qaytariladigan saqlaydi, chunki qo'shtirnoq muammosini tuzatish uchun almashtirilgan sertifikat ishlaydigan o'rnatishni asl nusxadan ikki tahrir uzoqlikda yangi nuqson bilan qoldiradi. Tartib alohida tekshiruvlardan muhimroq.

Faylning operator yuborgan holatidagi tegilmagan nusxasini saqlang. Agar keyingi tahrir uni buzsa, o'sha nusxa bilan farq qo'shtirnoq, yangi satr yoki belgi bayti siljiganini ko'rsatadi, bu esa xatoni qayta o'qishdan tezroq. Har bir ko'rsatmaning opsiya ma'lumoti o'rnatilgan versiyaning OpenVPN qo'llanmasida bor.

O'xshash maqolalar