OpenVPN motor ili Tunnelblick: ko posjeduje Mac VPN sesiju?
Terminal nije razgraničenje. Odlučite ko posjeduje sesiju: motor koji pokrenete ili menadžer koji vodi DNS, akreditive i čišćenje.
Homebrew instalira OpenVPN program; Tunnelblick instalira menadžer koji pokreće jedan ili više motora. To su različiti slojevi, a korisno pitanje nije volite li koristiti terminal. Pitanje je ko posjeduje konfiguraciju, DNS promjene, upit za akreditive i čišćenje kada sesija završi. Jedan vlasnik tih slojeva čini postavku predvidivom.
Prođite kroz pet provjera ispod redom. Prva koja ima dva vlasnika jest ona koja stvara čudna poluspojena stanja koja ljudi pripisuju samom OpenVPN-u. Svaka provjera navodi dokaz koji je rješava.
Provjera prva: koji OpenVPN binarni fajl zaista radi
Pokrenite pgrep -fl openvpn dok ste povezani i pročitajte cijeli komandni red. Prva putanja je motor koji zaista radi. Na Apple Siliconu Homebrew instalacija obično živi pod /opt/homebrew, dok Intel Mac računari koriste /usr/local, a Tunnelblick pokreće motor iz vlastitog paketa aplikacije.
Tunnelblick sadrži motore i dopušta konfiguraciji da odabere jedan. Ažuriranje Homebrew formule mijenja samostalni binarni fajl, a ne motor koji pokreće Tunnelblick profil. Ako upoređujete verzije da objasnite razliku u ponašanju, upoređujte motor na listi procesa, a ne onaj u menadžeru paketa. Sam niz verzije neće vam reći koji je profil taj motor učitao.
Kopirani profil takođe može učiniti dva motora identičnim dok čitaju različite fajlove. Putanja profila u komandnom redu govori koji je konfiguraciju učitao proces koji radi; profil otvoren u editoru nije dokaz. Uporedite tu putanju prije nego što uporedite ponašanje.
Provjera druga: ko mijenja DNS i rute
Motor može izvršavati OpenVPN-ove vlastite up i down direktive, ali menadžer može posjedovati isti životni ciklus. Tunnelblick postavke imenskog servera kontrolišu njegove standardne skripte za povezivanje i prekid, a kada je ta integracija uključena, konkurentske direktive u profilu mogu se ignorisati.
To je važno jer je DNS mjesto gdje radni tunel najčešće izgleda pokvareno. Provjerite scutil --dns dok ste povezani, zabilježite koji je rezolver prvi i potvrdite da se vraća nakon prekida. Ako profil očekuje da sam postavi DNS dok ga i menadžer uređuje, jedan od njih će izgubiti.
Odlučite koji sloj posjeduje DNS prije prvog povezivanja, a zatim uklonite gubeću direktivu umjesto da ostavite obje. Promjene ruta slijede isto pravilo: jedan vlasnik, vidljiv u konfiguraciji, s dokumentovanom putanjom vraćanja.
Provjera treća: odakle dolaze akreditivi
Interaktivni upit i proces bez nadzora imaju različite zahtjeve. Akreditiv koji sačuva jedna aplikacija nije automatski dostupan drugoj, a stavka privjeska za ključeve vezana za menadžer može biti nevidljiva samostalnom motoru pokrenutom iz ljuske.
Navedite izvor akreditiva za profil: klijentski certifikat i ključ, upit za korisničko ime i lozinku ili token koji daje vanjski pomoćnik. Zatim potvrdite da odabrani vlasnik može doći do tog izvora bez čovjeka ako veza treba preživjeti ponovno pokretanje.
Provjera četvrta: ko pokreće, nadzire i zaustavlja proces
Samostalno postavljanje traži nadzornika ako treba ostati aktivno. Launchd može pokrenuti motor pri prijavi ili na zahtjev, ponovo ga pokrenuti nakon pada i čisto ga zaustaviti, ali neko mora napisati taj zadatak i biti njegov vlasnik. Pokretanje komande u terminalu radi za test, a ne za korisnika koji zatvori prozor.
Ako Tunnelblick ostane vlasnik, koristite njegove podržane kontrole umjesto pokretanja drugog motora. Homebrew binarni fajl, dobivši kopirani profil, otvara nezavisnu vezu s vlastitom konfiguracijom i kontekstom integracije umjesto da komanduje postojećom Tunnelblick sesijom.
Kojeg god vlasnika odaberete, definišite šta se dešava pri spavanju, promjeni mreže i odjavi. Menadžer obično obrađuje te događaje; goli proces obično ne, a nastala zastarjela ruta ili rezolver lako se pogrešno pročita kao kvar servera.
Provjera peta: kako se provjerava primopredaja
Testirajte novog vlasnika s isključenim starim, a zatim ponovo testirajte starog ako ga planirate zadržati. Privatni resurs koji odgovara u jednom toku rada a ne u drugom dokaz je o nedostajućoj integraciji, ne o serveru.
Za primopredaju samostalnom motoru zapišite putanju profila, putanju binarnog fajla, nadzornika, vlasnika DNS-a i izvor akreditiva. Zatim tim redom provjerite privatni resurs, putanju na javni internet i čisto odvajanje. Ako DNS ili rute ostanu nakon prekida, novi vlasnik nije gotov.
Za primopredaju Tunnelblicku odaberite motor za konfiguraciju, uključite DNS integraciju koju namjeravate i uklonite direktive profila koje joj se suprotstavljaju. Zatim ponovite iste tri provjere. Veza koja radi ali ostavlja rezolver promijenjen je neuspješna primopredaja, čak i ako se tunel podigao.
Pakovanje ne rješava kompatibilnost sa serverom. Provjerite vlastite zahtjeve usluge prema klijentu i odaberite samo motor samo kada namjeravate osigurati njegovo upravljanje.