Windows OpenVPN profil ne radi na Ubuntuu: tri sloja
Ubačena linija namijenjena samo Windowsu tek je upozorenje. Isti profil pada iz terminala prvo zbog privilegija, a zatim zbog nedostajućeg pomoćnika za razrješavanje.
Pokrenite isti profil iz terminala i poruka koju većina ljudi kopira je upozorenje, a ne razlog zašto se klijent zaustavio. Ovdje padaju tri neovisna sloja: ubačena direktiva koju Linux gradnja ne implementira, prava potrebna za stvaranje tun uređaja i pomoćnik za razrješavanje koji vezu pretvara u radni DNS. Riješite ih redom, jer svaki može sakriti sljedeći.
Sačuvajte preuzeto kako je stiglo i uređujte kopiju, da svježe preuzimanje ne poništi vaše izmjene tiho.
Pročitajte upozorenje prije nego ga okrivite
block-outside-dns zaključava DNS na Windowsu kroz Windows Filtering Platform, a Linux klijent nema čemu to pridružiti. Kad to poslužitelj pošalje, klijent ispiše redak o nepoznatoj opciji za taj ubačeni unos i nastavi, jer se ubačena opcija ne smatra kobnom. Isti redak u vašoj vlastitoj datoteci druga je stvar: ondje se parser zaustavlja. Odlučite koje od to dvoje imate prije nego što bilo što dirnete, jer samo jedan od njih prekida izvođenje.
Da uklonite šum, filtrirajte ga prije parsiranja: unos pull-filter ignore za to ime ili --ignore-unknown-option kad se redak nalazi u lokalnoj datoteci. Oba utišavaju redak koji ste već pročitali; nijedan ne popravlja kvar koji niste dijagnosticirali.
Privilegije padaju prije svega ostalog
tun uređaj i rute koje ga prate privilegirani su objekti i običan račun ih ne može stvoriti. Opcija --user objašnjava tu podjelu: demon se odriče privilegija tek nakon što je privilegirani posao obavljen. Pokrenite ga kao root ili kroz unit koji ga tako pokreće, pa tražite pogrešku dopuštenja prije nego što pogledate certifikate. Popuštanje dopuštenja datoteke profila ne daje procesu prava koja mu nedostaju.
Pogreška TLS-a znači da je klijent prošao ovaj sloj. Žalba na uređaj ili rutu znači da nikada nije stigao do sloja iznad.
Što GUI čini, a terminal ne
Uspješno povezivanje dok svako razrješavanje još pada treći je sloj. NetworkManager obavlja svoj posao s razrješavanjem, zato uvoz s radne površine može dijeliti DNS čak i kad up skripta profila nikada nije uspješno pokrenuta. Naredba openvpn --config izvršava što god navede --up, a ako tog pomoćnika nema, sučelje se pojavi dok upiti i dalje idu prethodnim poslužiteljima. Usporedite skripte tih dvaju putova prije nego što bilo što instalirate.
Upotrijebite zapakirani pomoćnik za svoju distribuciju; skripta kopirana s bloga obično cilja drugi razrješivač. Integracija isporučena za systemd-resolved nije generička skripta u stilu vpnc i svaka očekuje vlastite argumente i varijable od klijenta. Up skripte koje definira korisnik također zahtijevaju script-security 2 prije nego što ih klijent uopće izvrši.
Razdvojite slojeve u sljedećem pokretanju
Pokrenite jednom s --verb 4 i čitajte zapisnik redom kojim se odvijalo: stvaranje uređaja, rute, TLS rukovanje, zatim izlaz up skripte. Prvi pad u tom nizu onaj je koji vrijedi popraviti; sve poslije njega obično je posljedica. Tunel koji se uspostavi dok razrješivač ne radi stavlja vas na treći sloj, gdje je certifikat nevažan. Ostavite preuzeti profil nedirnutim dok uspoređujete.
Kad svaka operaterova prilagodba proizvede još jedan odbijeni redak, datoteka je usmjerena na drugu platformu. Zatražite izvoz za Linux umjesto da gradite trajni popis filtara.
Zabilježite koji je sloj pao i što ga je promijenilo, jer će se sljedeća osoba koja dobije istu datoteku inače također zaustaviti na upozorenju.