Pam mae OpenVPN ar Windows yn dweud ca: llwybr heb ddyfyniadau, nid tystysgrif wael
Mae llwybr Program Files heb ddyfyniadau yn hollti'n sawl dadl, felly mae'r parser yn beio'r opsiwn. Gwiriwch y dyfyniadau, llinell y cleient a'r amgodio.
OpenVPN ni fydd yn cychwyn, ac mae'r neges fethiant yn pwyntio at linell sy'n edrych yn iawn: Unrecognized option or missing or extra parameter(s) in office.ovpn:42: ca. Nid yw'r dystysgrif wedi newid, mae'r ffeil yn agor mewn golygydd, ac nid oes dim o'i le ar y llwybr. Nid yw'r parser yn gwrthwynebu enw'r opsiwn; mae'n gwrthwynebu faint o ddadleuon gyrhaeddodd gydag ef. Mae pedwar gwiriad yn setlo bron bob achos o hyn, ac maent yn werth eu rhedeg yn nhrefn y gost.
Pam mae'r parser yn beio'r opsiwn
Mae pob llinell ffurfweddu yn cael ei hollti ar fylchau ac ar ddyfyniadau cyn i unrhyw opsiwn ei gweld. Felly daw gwerth sy'n cynnwys bwlch fel sawl dadl oni bai ei fod wedi'i lapio, ac mae'r opsiwn oedd biau'r linell yn adrodd yr anghysondeb. Ar Windows mae'r cyfeiriadur gosod diofyn yn gwneud hynny'n sicr, oherwydd bod C:\Program Files yng nghanol y llwybr yn ôl ei adeiladwaith. Nid yw'r dystysgrif byth yn agor yn y methiant hwn, felly nid yw gwirio a yw'r ffeil yn bodoli yn profi dim defnyddiol.
Mae'r rhif llinell a adroddir fel arfer yn gywir, a'r opsiwn a adroddir yw'r un a dreuliodd y linell. Pan fo'r opsiwn a enwir yn un y gwyddoch na wnaethoch byth ei ysgrifennu, darllenwch y linell uwch ei ben, oherwydd bod dyfyniad a gollwyd mewn bloc cynharach yn symud y parser. Dyna sut y mae bloc tystysgrif yn cael ei feio am gyfrif dadleuon.
ca C:\Program Files\OpenVPN\config\office-ca.crtRhowch ddyfyniadau o amgylch pob llwybr sy'n cynnwys bwlch
Un pâr o ddyfyniadau dwbl o amgylch y gwerth yw'r cyfan o'r atgyweiriad, ac mae blaenslasau'n cael eu derbyn ar Windows felly nid yw dianc byth yn dod yn rhan o'r broblem. Trwsiwch bob opsiwn llwybr yn yr un cylch, oherwydd bod y parser yn stopio ar y methiant cyntaf ac mae'r nesaf ond yn aros am yr ailgychwyn nesaf. Mae'r set fel arfer yn cynnwys ca, cert, key, tls-auth a 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"Mae chwilio am enw'r cyfeiriadur yn dod o hyd i bob digwyddiad yn gyflymach na darllen y ffeil. Rhedwch ef cyn golygu unrhyw beth, fel bod y rhestr yn gyflawn:
Select-String -Path .\office.ovpn -Pattern 'Program Files'Mae symud y proffil i lwybr heb fylchau yn ddewis amgen dilys, ac mae ond yn ddilys os yw pob llwybr yn symud gydag ef. Mae proffil hanner-mudol yn atgynhyrchu'r un gwall gyda enw ffeil gwahanol, sy'n anoddach ei weld oherwydd bod y neges nawr yn pwyntio at lwybr rydych newydd ei greu. Dewiswch un dull a'i orffen.
Adferwch y datganiad modd cyn y tystysgrifau
Mae'r ail achos cyffredin yn cynhyrchu neges wahanol gyda'r un prynhawn a wastraffwyd. Rhaid i broffil cleient ddatgan ei fodd yn agos at y brig, ac mae'r datganiad hwnnw'n hawdd ei golli pan na lapiwyd ond y blociau tystysgrif mewn ffeil newydd. Hebddo mae OpenVPN yn darllen y ffeil gyda set wahanol o ragosodiadau, ac mae'r difrod yn ymddangos lawer yn hwyrach fel gwrthdaro rhwng opsiynau neu fethiant mewngofnodi. Mae'r linell sydd ar goll yn rhad i'w gwirio ac yn ddrud i'w hanghofio.
client
dev tun
proto udp
remote vpn.example.net 1194Cadwch un cyfarwyddeb y linell tra byddwch yno. Mae llinellau wedi'u huno yn cynhyrchu'n union wall cyfrif dadleuon yr adran gyntaf, ac mae'r linell a adroddir yn edrych yn rhesymol oherwydd bod yr uno wedi digwydd lle torrodd y golygydd y testun. Darllenwch y linell amrwd, nid yr un a rendrwyd.
Mae difrod amgodio yn edrych fel enw opsiwn
Mae ffeil a gadwyd fel UTF-16, ynghyd â marc trefn beit, yn cuddio ei hopsiwn cyntaf rhag y parser, a gall beitiau crwydrol lynu wrth enw'r opsiwn yn y neges. Cadwch y ffeil fel UTF-8 heb farc trefn beit, yna ei hagor eto a chadarnhau mai llythyren arferol yw'r nod cyntaf. Mae golygyddion, ailgyfeirio PowerShell a thestun a lapiwyd o ffenestr sgwrs i gyd yn newid yr amgodio heb ofyn.
Format-Hex .\office.ovpn | Select-Object -First 1Mae marc trefn beit yn ymddangos fel beitiau marc arweiniol cyn unrhyw destun, ac mae dileu'r nodau hynny â llaw yn gam colledus oherwydd bod y golygydd yn eu hysgrifennu'n ôl ar yr arbed nesaf. Ailgadwch y ffeil gydag amgodio penodol yn lle hynny. Mae diweddiadau llinell yn fwy goddefgar, ond gall ffeil heb newid llinell ar y diwedd uno'r gyfarwyddeb olaf â'r un o'i blaen ar ôl golygiad.
Pa wiriad i'w redeg gyntaf, a pham
Dechreuwch gyda'r amgodio, oherwydd bod un gorchymyn yn ei gostio ac mae'n ddiystyru pob darlleniad arall o'r ffeil. Yna'r dyfyniadau, yna'r datganiad modd a'r cyfarwyddebau gorfodol eraill, a dim ond wedyn y tystysgrifau, yr allweddi a'r manylion mewngofnodi. Mae gweithio yn y drefn honno yn cadw pob cam yn wrthdroadwy, oherwydd bod tystysgrif a gyfnewidiwyd i drwsio problem ddyfyniadau yn gadael gosodiad gweithredol gyda methiant newydd sy'n ddau olygiad o'r gwreiddiol. Mae'r drefn yn bwysicach na'r gwiriadau unigol.
Cadwch gopi heb ei gyffwrdd o'r ffeil fel y'i cludwyd gan y gweithredwr. Os bydd golygiad diweddarach yn ei thorri, mae gwahaniaeth yn erbyn y copi hwnnw yn dangos a symudodd dyfyniad, newid llinell neu feit marc, sy'n gyflymach na darllen y gwall eto. Mae cyfeiriad yr opsiynau ar gyfer pob cyfarwyddeb yn llawlyfr OpenVPN ar gyfer y fersiwn a osodwyd.