Hoe testje jo in twadde VPN-klant op in Mac sûnder de earste te ferliezen
In twadde klant feroaret rûtes, DNS en ekstinsjes, net allinnich in knop. Skriuw de basisline op, feroarje ien paad tagelyk, en set de oarspronklike wurkstream werom.
Jo ynstallearje de twadde klant om dy te ferlykjen, en de earste hâldt op mei wurkjen. Der is neat wiske, en beide applikaasjes binne noch altyd ynstallearre. Wat feroare is sit derûnder: in systeemekstinsje, in DNS-ynstelling of in standertrûte, en de beide klanten binne it no net mear iens oer wa't der eigner fan is. Ynstallaasje is net it risiko-rjochte diel; it risiko-rjochte diel is beide draaie sûnder in fêstleine basisline om nei werom te gean.
It symptoom: de wurkjende opset stoppet nei de twadde ynstallaasje
Moderne macOS VPN-klanten leverje faak in netwurkekstinsje yn plak fan in âlderwetske ynterface. It ynstallearjen fan ien kin om goedkarring freegje, in konfiguraasjeprofyl tafoegje of in systeemekstinsje registrearje dy't ferkear beynfloedet foar't der ea in ferbining makke wurdt. De ekstinsje laden foar't it finster fan 'e app ferskynt, en dêrom kin de oarspronklike klant mislearje wylst de nije stil sit.
As de oarspronklike klant dan net ferbine kin, of ferbynt en neat oplost, is de nije ekstinsje de earste fertochte. Dat is gjin bewiis fan in konflikt, mar it is wêr't it ûndersyk begjint. Kontrolearje dêrnei de list fan ekstinsjes en de ynstallearre konfiguraasjeprofylen, net allinnich de map mei applikaasjes.
Skriuw de basisline op foar't jo eat ynstallearje
Skriuw op wat no wurket: it resultaat fan 'e applikaasje, de ferzje fan 'e klant, it einpunt dêr't er mei ferbynt, en alle útsûnderingen per app of foar de dielde tunnel. Bewarje it oarspronklike profyl fia it beskerme proses dat de klant stipet, net troch bestannen út in applikaasjepakket te kopiearjen.
scutil --dns | head -40
netstat -rn | head -30
ifconfig | grep -E "^(utun|ipsec)"
Fêstlizze dy trije útfieringen wylst de wurkjende klant ferbûn is. Se jouwe jo de tastân fan 'e oplosser, de rûtetabel en de ynterfacelist dy't in wurkjende opset produsearret, en dat is krekt wat jo letter ferlykje moatte. As de Mac troch in wurkjouwer beheard wurdt, befêstigje dan foarôf dat de ferliking tastien is, want in automatyske wurkferbining kin wer aktivearje wylst jo teste en it resultaat fertsjintwurdiget dan gjin fan beide klanten allinnich. Bewarje de trije útfieringen njonken de profylnotysje sadat de lettere ferliking in referinsje hat.
Feroarje ien aktyf paad tagelyk
Stop de oarspronklike ferbining mei har normale besturing, en start dan it alternatyf. Twa ferbûne klanten tagelyk jouwe in resultaat dat de kombinaasje beskriuwt, net ien fan 'e produkten. Hâld it einpunt en de taak ferlykber as de tsjinsten it tasteane, want in fluggere download fia in oare server ferliket twa ferbiningsopsjes yn plak fan twa applikaasjes.
As de nije klant mislearret, bewarje dan syn earste flater foar't jo eat oars feroarje. De earste flater neamt meastentiids de faze, en in twadde besykjen nei in ynstellingsferoaring meldt faak eat minder nuttichs.
Ferlykje DNS, rûtes en de app, net allinnich faasje
Fier deselde trije opdrachten út mei de nije klant ferbûn en ferlykje se rigel foar rigel. In oplosser dy't earne oars wiist, of in rûtetabel sûnder it partikuliere subnet, ferklearret de measte ferskillen yn gedrach foar't jo nei trochfier sjen. Test dan de eigentlike applikaasje mei deselde taak, want in klant dy't fluch ferbynt en in ynterne namme net oplosse kin, hat de ferliking net wûn, sels as it statusfinster better liket.
Merk op hokker ynterface it ferkear brûkte. Op macOS is de namme fan 'e tunnelinterface gjin betrouber oanwizing fan hokker klant de rûte hat, dus keppelje de ynterfacelist oan 'e rûtetabel yn plak fan ien fan beide allinnich te lêzen. As der twa utun-ynterfaces binne, is dejinge dy't jo ferkear draacht dejinge mei in oerienkommende rûte en in oplosser-yngong. Rieden út 'e namme is hoe't de ferkearde ynterface de skuld kriget, want de ynterface dy't bestiet is net altyd dejinge dy't ferkear draacht.
Lês de trije útfieringen yn plak fan se oer te eagjen. Yn 'e oplosser-dump lit in nammetsjinner dy't oan in utun-ynterface ferbûn is sjen hokker klant him ynstallearre hat; yn 'e rûtetabel neamt de standertrûte de ynterface dy't ferkear draacht; yn 'e ynterfacelist betsjut in twadde utun-apparaat dat in twadde tunnel makke is. Dy trije rigels, ferlike mei de basisline, skiede in werombrochte opset fan ien wêr't beide klanten noch konkurrearje.
Set werom, ferwiderje dan skjin
Gean werom fia de eigen wurkstream fan 'e oarspronklike klant en befêstigje dat de basisline-útfieringen oerienkomme mei wat jo opskreaun hawwe. As de oplosser of de rûtetabel net weromkomt, stopje en reparearje dat foar't jo eat oars ferwiderje. Ferwiderje de net brûkte opset fia it ûnderdiel dat der eigner fan is: de deynstallaasje fan 'e klant, it profyl of de ynstellingen fan 'e systeemekstinsje.
Einigje troch jo notysjes by te wurkjen mei de ferzje dy't jo testen, it einpunt dat jo brûkten en it resultaat foar elk. Seis moanne letter is dy registraasje it ferskil tusken in beslút en in geroft.