Эмне үчүн OpenVPN Windows'то ca дейт: тырмакчасыз жол, начар сертификат эмес
Тырмакчасыз Program Files жолу бир нече аргументке бөлүнөт, ал эми талдоочу опцияны күнөөлөйт. Тырмакчаларды, кардар сабын жана коддоону текшериңиз.
OpenVPN ишке кирбейт, ал эми ката билдирүүсү туура көрүнгөн сапты көрсөтөт: Unrecognized option or missing or extra parameter(s) in office.ovpn:42: ca. Сертификат өзгөргөн жок, файл редактордо ачылат, жана жолдо туура эмес эч нерсе көрүнбөйт. Талдоочу опциянын атына каршы эмес; ал аны менен бирге канча аргумент келгенине каршы. Төрт текшерүү ушундай учурлардын дээрлик бардыгын чечет, жана аларды чыгым тартибинде аткарган жөн.
Эмне үчүн талдоочу опцияны күнөөлөйт
Ар бир конфигурация сабы кандайдыр бир опция аны көрө электе эле боштуктар жана тырмакчалар боюнча бөлүнөт. Ошондуктан боштугу бар маани тырмакчага алынбаса, бир нече аргумент болуп келет, ал эми сапты ээлеген опция дал келбестик тууралуу билдирет. Windows'то демейки орнотуу папкасы муну сөзсүз кылат, анткени C:\Program Files түзүлүшү боюнча жолдун ортосунда турат. Бул катада сертификат эч качан ачылбайт, ошондуктан файлдын бар-жогун текшерүү пайдалуу эч нерсени далилдебейт.
Көрсөтүлгөн сап номери адатта туура, ал эми көрсөтүлгөн опция ошол сапты сарптаган опция. Эгер аталган опция сиз эч качан жазбаганыңызды билген опция болсо, анын үстүндөгү сапты окуңуз, анткени мурунку блоктогу жоголгон тырмакча талдоону жылдырат. Ошентип сертификат блогу акырында аргумент саны үчүн күнөөлөнөт.
ca C:\Program Files\OpenVPN\config\office-ca.crtБоштугу бар ар бир жолду тырмакчага алыңыз
Маанинин айланасындагы бир жуп кош тырмакча — бүт оңдоо, ал эми Windows'то кыйгач сызыктар кабыл алынат, ошондуктан экрандоо эч качан маселенин бөлүгү болбойт. Бардык жол опциясын бир өтүүдө оңдогула, анткени талдоочу биринчи ийгиликсиздикте токтойт, ал эми кийинкиси кийинки кайра иштетүүнү күтөт. Топ адатта ca, cert, key, tls-auth жана auth-user-pass камтыйт.
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"Папканын аты боюнча издөө файлды окугандан тезирээк ар бир учурашты табат. Аны кандайдыр бир оңдоодон мурун иштетиңиз, тизме толук болушу үчүн:
Select-String -Path .\office.ovpn -Pattern 'Program Files'Профилди боштугу жок жолго көчүрүү жарактуу альтернатива, жана ал бардык жол аны менен бирге көчсө гана жарактуу. Жарым көчүрүлгөн профиль ошол эле катаны башка файл аты менен кайталайт, муну байкоо кыйыныраак, анткени билдирүү эми жаңы эле түзгөн жолуңузду көрсөтөт. Бир ыкманы тандап, аны аягына чыгарыңыз.
Сертификаттардан мурун режим декларациясын калыбына келтириңиз
Экинчи кеңири тараган себеп ошол эле текке кеткен түштөн кийинки убакыт менен башка билдирүү берет. Кардар профили режимин жогорку бөлүккө жакын жарыялоого тийиш, жана жаңы файлга сертификат блоктору гана коюлса, бул декларация оңой жоголот. Ансыз OpenVPN файлды башка демейки топтом менен окуйт, ал эми зыян алда канча кечирээк опциялар ортосундагы кагылышуу же кирүү ийгиликсиздиги катары көрүнөт. Жоголгон сапты текшерүү арзан, унутуу кымбат.
client
dev tun
proto udp
remote vpn.example.net 1194Ошол жерде жүргөндө ар бир сапта бир директива кармаңыз. Бириктирилген саптар биринчи бөлүмдөгү аргумент санынын катасын таптакыр берет, ал эми көрсөтүлгөн сап акылга сыярлык көрүнөт, анткени бириктирүү редактор текстти бүктөгөн жерде болгон. Көрсөтүлгөн сапты эмес, чийки сапты окуңуз.
Коддоо зыяны опциянын атына окшош
UTF-16 катары сакталган жана байт тартиби белгиси бар файл өзүнүн биринчи опциясын талдоочудон жашырат, ал эми адашкан байттар билдирүүдө опциянын атына жабышы мүмкүн. Файлды байт тартиби белгисиз UTF-8 катары сактаңыз, андан кийин аны кайра ачып, биринчи белги кадимки тамга экенине ынаныңыз. Редакторлор, PowerShell багыттоосу жана чат терезесинен коюлган текст коддоону сурабастан өзгөртөт.
Format-Hex .\office.ovpn | Select-Object -First 1Байт тартиби белгиси ар кандай тексттен мурун алдыңкы белги байттары катары көрүнөт, жана бул белгилерди кол менен өчүрүү утулуш жүрүшү, анткени редактор аларды кийинки сактоодо кайра жазат. Анын ордуна файлды ачык коддоо менен кайра сактаңыз. Саптын аяктары кечиримдүүрөөк, бирок аягында жаңы сап жок файл оңдоодон кийин акыркы директиваны мурункусуна бириктириши мүмкүн.
Кайсы текшерүү биринчи жана эмне үчүн
Коддоодон баштаңыз, анткени ал бир буйрукка турат жана файлдын башка бардык окулушун жокко чыгарат. Андан кийин тырмакчалар, анан режим декларациясы жана башка милдеттүү директивалар, жана алардан кийин гана сертификаттар, ачкычтар жана каттоо маалыматтары. Ушундай тартипте иштөө ар бир кадамды кайтарыла турган кылат, анткени тырмакча маселесин оңдоо үчүн алмаштырылган сертификат иштеп турган орнотууну баштапкыдан эки оңдоо алыстыкта жаңы бузулуу менен калтырат. Тартип жеке текшерүүлөрдөн маанилүүрөөк.
Файлдын оператор жөнөткөн абалындагы тийбеген көчүрмөсүн сактаңыз. Кийинки оңдоо аны бузса, ошол көчүрмө менен салыштыруу тырмакчанын, жаңы саптын же белги байтынын жылганын көрсөтөт, бул катаны кайра окуудан тезирээк. Ар бир директиванын опция шилтемеси орнотулган версиянын OpenVPN колдонмосунда бар.