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 нұсқаулығында бар.

Қатысты мақалалар