OpenVPN-motor of Tunnelblick: wa is eigner fan de Mac VPN-sesje?
De terminal is net de skiedsline. Bepaal wa't de sesje besit: de motor dy't jo starte, of de behearder dy't DNS, ynloggegevens en oprommen docht.
Homebrew ynstallearret in OpenVPN-programma; Tunnelblick ynstallearret in behearder dy't ien of mear motoren rint. Dat binne ferskate lagen, en de nuttige fraach is net oft jo graach in terminal brûke. It is wa't de konfiguraasje, de DNS-feroarings, de fraach om ynloggegevens en it oprommen by it ein fan de sesje besit. Ien eigner foar dy lagen is wat de opset foarsisber makket.
Wurkgje de fiif kontrôles hjirûnder yn oarder troch. De earste dy't twa eigners hat, is dejinge dy't de frjemde heal-ferbûne tastannen makket dy't minsken oan OpenVPN sels wite. Elke kontrôle neamt it bewiis dat dy beslist.
Kontrôle ien: hokker OpenVPN-binêre bestân echt rint
Run pgrep -fl openvpn wylst jo ferbûn binne en lês de folsleine kommandorigel. It earste paad is de motor dy't echt rint. Op Apple Silicon wennet in Homebrew-ynstallaasje meast ûnder /opt/homebrew, wylst Intel-Macs /usr/local brûke, en Tunnelblick rint in motor fan binnen syn eigen applikaasjepakket.
Tunnelblick bondelt motoren en lit in konfiguraasje ien kieze. It bywurkjen fan de Homebrew-formule feroaret it selsstannige binêre bestân, net de motor dy't in Tunnelblick-profil start. As jo ferzjes fergelykje om in ferskil yn gedrach te ferklearjen, fergelykje dan de motor yn 'e prosesslist yn stee fan dy yn 'e pakketbehearder. De ferzjestring allinich sil jo net fertelle hokker profyl dy motor laden hat.
In kopy profil kin ek twa motoren identyk lykje litte wylst se ferskate bestannen lêze. It profylpaad yn 'e kommandorigel fertelt jo hokker konfiguraasje it rinnende proses laden hat; in profyl dat iepen is yn in bewurker is gjin bewiis. Fergelykje dat paad foardat jo gedrach fergelykje.
Kontrôle twa: wa feroaret DNS en rûtes
De motor kin OpenVPN syn eigen up- en down-direktiven rinne litte, mar de behearder kin deselde libbenssyklus besitte. De namtsjinner-ynstellingen fan Tunnelblick kontrolearje syn standertferbining- en ferbrekkingsskripts, en as dy yntegraasje ynskeakele is, kinne konkurrearjende direktiven yn it profyl negearre wurde.
Dat is wichtich om't DNS it plak is dêr't in wurkjende tunnel it meast stikken liket. Kontrolearje scutil --dns wylst jo ferbûn binne, merken jo op hokker resolver earst is, en befêstigje dat it nei it ferbrekken weromkomt. As it profyl ferwachtet DNS sels te setten wylst de behearder it ek beheart, dan ferliest ien fan de twa.
Bepaal hokker laach DNS besit foar de earste ferbining, en ferwiderje dan de ferliezende direktive yn stee fan beide stean te litten. Rûteferoarings folgje deselde regel: ien eigner, sichtber yn 'e konfiguraasje, mei in dokumintearre werstelpaad.
Kontrôle trije: wêr't de ynloggegevens wei komme
In ynteraktive fraach en in proses sûnder tafersjoch hawwe ferskate easken. In ynloggegevens dy't troch ien applikaasje bewarre is, is net automatysk beskikber foar in oar proses, en in kaaihingst item dat oan 'e behearder bûn is, kin ûnsichtber wêze foar in selsstannige motor dy't fan in shell start is.
List de boarne fan ynloggegevens foar it profyl op: in kliïntsertifikaat en kaai, in fraach om brûkersnamme en wachtwurd, of in token dat in eksterne helper leveret. Befêstigje dan dat de keazen eigner dy boarne berikke kin sûnder in minske as de ferbining in werstart oerlibje moat.
Kontrôle fjouwer: wa start, begeliedt en stoppet it proses
In selsstannige ynset hat in begelieder nedich as it oan bliuwe moat. Launchd kin de motor by oanmelden of op oanfraach starte, nei in crash wer starte en him skjin stopje, mar immen moat dat wurk skriuwe en besitte. It kommando yn in terminal rinne litte wurket foar in test en net foar in brûker dy't it finster slút.
As Tunnelblick eigner bliuwt, brûk dan syn stipe kontrôles yn stee fan in twadde motor te starten. It Homebrew-binêre bestân start, mei in kopy profyl, in ûnôfhinklike ferbining mei syn eigen konfiguraasje en yntegraasjekontekst yn stee fan de besteande Tunnelblick-sesje te befeljen.
Hokker eigner jo ek kieze, definiearje wat der bart by sliepen, netwurkferoaring en ôfmelden. In behearder behannelet dy foarfallen normaal; in neaken proses meast net, en de resultearjende ferâlene rûte of resolver is maklik as in serverflater te mislêzen.
Kontrôle fiif: hoe't de oerdracht ferifiearre wurdt
Test de nije eigner mei de âlde útskeakele, en test dan de âlde wer as jo fan plan binne dy te hâlden. In privee boarne dy't ûnder ien wurkstream antwurdet en ûnder de oare net, is bewiis oer de ûntbrekkende yntegraasje, net oer de server.
Foar in oerdracht nei in selsstannige motor, skriuw it profylpaad, it binêre paad, de begelieder, de DNS-eigner en de boarne fan ynloggegevens op. Ferifiearje dan de privee boarne, it paad nei it iepenbiere ynternet en in skjin ferbrekken yn dy oarder. As DNS of rûtes nei it ferbrekken bliuwe, is de nije eigner net klear.
Foar in oerdracht nei Tunnelblick, selektearje de motor foar de konfiguraasje, skeakelje de DNS-yntegraasje dy't jo bedoele yn en ferwiderje profyldirektiven dy't dêr tsjin fjochtsje. Werhelje dan deselde trije kontrôles. In ferbining dy't wurket mar de resolver feroare efterlit, is in mislearre oerdracht, sels as de tunnel omheech kaam.
Ferpakking beslist net oer serverkompatibiliteit. Kontrolearje de eigen kliïnteasken fan 'e tsjinst, en kies de motor allinnich as jo fan plan binne syn behear te leverjen.