Start den same profilen frå ein terminal, og meldinga dei fleste kopierer, er ei åtvaring, ikkje årsaka til at klienten stoppa. Tre uavhengige lag sviktar her: eit påtrykt direktiv som Linux-bygget ikkje implementerer, rettane som trengst for å opprette eininga tun, og resolver-hjelparen som gjer ei tilkopling til fungerande DNS. Ta dei i rekkefølgje, fordi kvart lag kan skjule det neste.

Hald på nedlastinga slik ho kom, og rediger ei kopi, slik at ei ny nedlasting ikkje stille rullar tilbake endringane dine.

Les åtvaringa før du gir ho skulda

block-outside-dns låser DNS på Windows via Windows Filtering Platform, og Linux-klienten har ingenting å kople det til. Når tenaren skyv det, skriv klienten ut ei linje om ukjent val for den påtrykte oppføringa og held fram, fordi eit påtrykt val ikkje vert handsama som fatalt. Den same linja i di eiga fil er noko anna: der stoppar parsaren. Avgjer kva av dei to du har før du rører noko, fordi berre éin av dei avsluttar køyringa.

Fjern støyen ved å filtrere han før parsing: ei pull-filter ignore-oppføring for det namnet, eller --ignore-unknown-option når linja ligg i den lokale fila. Begge bringar ei linje du alt har lese til tagnad; ingen av dei reparerer ein feil du ikkje har diagnostisert.

Rettar sviktar før alt anna

Eininga tun og rutene som følgjer med henne, er privilegerte objekt, og ein vanleg konto kan ikkje opprette dei. Valet --user forklarar delinga: daemonen gir først opp privilegia sine etter at det privilegerte arbeidet er gjort. Start han som root, eller via ei eining som startar han slik, og sjå deretter etter ein løyvefeil før du ser på sertifikat. Å lempe filrettane på profilen gir ikkje prosessen rettane han manglar.

Ein TLS-feil tyder på at klienten kom forbi dette laget. Ei klage på eining eller rute tyder på at han aldri nådde laget over.

Kva GUI-en gjer som terminalen ikkje gjer

Å kople til med suksess medan kvar oppslag framleis sviktar, er det tredje laget. NetworkManager gjer sitt eige resolver-arbeid, og difor kan ein import frå skrivebordet dele ut DNS sjølv når up-skriptet til profilen aldri har køyrt med suksess. Kommandoen openvpn --config utfører det --up namngir, og om den hjelparen manglar, dukkar grensesnittet opp medan oppslaga framleis går til dei førre tenarane. Samanlikn skripta til dei to vegane før du installerer noko.

Bruk den pakka hjelparen for distribusjonen din; eit skript kopiert frå eit blogginnlegg rettar seg vanlegvis mot ein annan resolver. Integrasjonen som vert levert for systemd-resolved er ikkje det generiske skriptet i vpnc-stil, og kvar av dei ventar sine eigne argument og variablar frå klienten. Brukardefinerte up-skript krev òg script-security 2 før klienten i det heile køyrer dei.

Skil laga ved neste køyring

Køyr éin gong med --verb 4 og les loggen i den rekkefølgja det skjedde: oppretting av eining, ruter, TLS-handtrykk, deretter utdata frå up-skriptet. Den første feilen i den sekvensen er den som er verdt å rette; alt etter han er vanlegvis ei fylgje. Ein tunnel som vert oppretta medan resolveren ikkje gjer det, plasserer deg på tredje lag, der sertifikatet er irrelevant. Lat den nedlasta profilen vere urørt medan du samanliknar.

Når kvar operatørjustering gir endå ei avvist linje, er fila retta mot ein annan plattform. Be om ein Linux-eksport i staden for å byggje ei permanent filterliste.

Noter kva lag som svikta og kva som endra det, fordi den neste som får same fila elles òg stoppar ved åtvaringa.

Relaterte artiklar