OpenVPN TAP fuq macOS: iċċekkja l-klijent qabel ma tibda tiddibaggja
TAP iġorr frejms Ethernet u TUN iġorr IP, u l-biċċa l-kbira tal-klijenti macOS tal-lum ħallew l-ewwel waħda. Ikkonferma l-mod, imbagħad emigra mal-proprjetarju tas-server.
Profil qadim jinżel fuq Mac modern, il-klijent jimportah mingħajr l-ebda ilment, u l-konnessjoni taqa’ jew qatt ma tgħaddi traffiku. Qabel ma tqatta’ wara nofsinhar sħiħ fuq iċ-ċertifikati, aqra l-linja tal-apparat fil-profil. Jekk hemmhekk hemm miktub dev tap, int qed titlob lill-klijent interface ta’ stil Ethernet, u fuq macOS il-biċċa l-kbira ta’ dawn is-sessjonijiet jispiċċaw propju fuq dik it-talba.
Pass 1: ikkonferma li l-profil verament jitlob TAP
Il-profili jiġu mibdula isimhom, imgeżwra u esportati mill-ġdid, għalhekk iċċekkja l-fajl li verament importajt. Fittex id-direttiva tal-apparat u kwalunkwe include li jista’ jissostitwiha. Żewġ linji ta’ output isolvu l-mistoqsija f’ħafna każijiet. Meta jidhru kemm dev kif ukoll dev-type, tirbaħ id-direttiva ta’ wara, u proprju detalji bħal dawn jaħbi profil ikkupjat.
grep -nE "^[[:space:]]*(dev|dev-type)[[:space:]]" client.ovpn
ls -l ~/Library/Application\ Support/ 2>/dev/null
Jekk il-fajl fih dev tap jew dev tap0, il-klijent irid jimplimenta interface TAP. Jekk fih dev tun, il-bqija ta’ dan l-artiklu ma japplikax u l-ħsara tinsab band’oħra.
Ikteb l-isem u l-verżjoni tal-klijent, il-verżjoni ta’ macOS, u minn fejn ġie l-profil. Dawn it-tliet fatti jiddeterminaw liema miż-żewġ toroq hawn taħt hija lanqas possibbli.
Pass 2: kun af x’jibdel verament il-mod tal-apparat
Interface TUN iġorr pakketti IP. Il-klijent jaqra u jikteb pakketti indirizzati lil sieħeb IP, u s-sistema operattiva tirrotahom bħal kwalunkwe interface oħra.
Interface TAP iġorr frejms Ethernet, inkluż broadcast u ARP. Dan huwa dak li jippermetti lis-server bil-pont iqassam indirizzi permezz ta’ DHCP u lill-klijent jiskopri apparati billi jgħajjat, u għalhekk xi disinji qodma jiddependu minnu.
Il-prezz huwa li TAP jeħtieġ driver li jippreżenta interface Ethernet lis-sistema. Apple waqqfet il-mudell tal-estensjoni tal-kernel li kienu jiddependu fuqu d-drivers TAP aktar qodma għall-Mac, u l-API sostitut tiegħu ma jidhirx bil-maġija ġewwa klijenti li qatt ma ġew aġġornati biex jużawh. Kapaċità ta’ pjattaforma u prodott imbagħat huma żewġ affarijiet differenti.
Pass 3: agħżel bejn klijent kompatibbli u migrazzjoni
Hemm żewġ toroq onesti. L-ewwel hija klijent li l-pubblikatur tiegħu jiddikjara, għall-verżjoni ta’ macOS u l-ħardwer tiegħek, li jappoġġja l-arranġament TAP li għandek bżonn. Mhux post fuq forum minn erba’ snin ilu, u lanqas installatur arkivat: dikjarazzjoni attwali flimkien ma’ konnessjoni ta’ prova.
It-tieni hija li ċċaqlaq is-servizz għal TUN, li hija bidla fis-server daqs kemm hija bidla fil-klijent. Jeħtieġ topoloġija rrotata, pool ta’ indirizzi, rotot imbuttati għan-netwerks remoti, u triq lura minn dawk in-netwerks lejn il-pool.
Dak li ma jaħdimx huwa li tbiddel tap għal tun fil-kopja lokali tiegħek u tittama. Is-server għadu qed jagħmel pont, il-klijent issa qed jitkellem IP, u xejn ma jaqbel.
Pass 4: iġbor il-fatti qabel ma tbiddel servizz li qed jaħdem
Ħalli l-profil oriġinali mhux mittiefes u agħmel kopja għall-esperimenti. Fajl li tista’ tirrestawra f’minuta jiswa aktar minn folder nadif. Meta l-sostitut jaħdem, ħassar il-kopja apposta minflok tħalli żewġ profili li jidhru l-istess f’lista. Dik id-drawwa waħda tipprevjeni l-biċċa l-kbira tal-konfużjoni wara migrazzjoni falluta. Irreġistra l-imġiba attwali biex tkun tista’ tipprova x’inbidel: jitla’ t-tunnel, jieħu indirizz, tasal għal host magħruf wieħed, u taħdem is-soluzzjoni tal-ismijiet.
Staqsi lil sid il-gateway tliet mistoqsijiet. Is-server qed jaħdem b’topoloġija bil-pont jew rrotata? Liema prefissi remoti għandhom ikunu aċċessibbli? U hemm tieqa ta’ manutenzjoni għal bidla fil-konfigurazzjoni, jew huwa mistenni li jaħdem mingħajr ma tmiss is-server?
It-tweġibiet għal dawn jiddeterminaw jekk qed issolvi problema tal-klijent wara nofsinhar jew qed tippjana bidla fin-netwerk il-ġimgħa d-dieħla.
Pass 5: ivverifika l-migrazzjoni miż-żewġ trufijiet
Meta s-server ikollu konfigurazzjoni rrotata u int ikollok profil li jaqbel, ipprova f’dan l-ordni: it-tunnel jistabbilixxi ruħu, il-klijent jirċievi indirizz mill-pool il-ġdid, host fuq in-naħa remota jwieġeb, u isem jiġi solvut permezz tas-setting DNS imbuttat.
Imbagħad ipprova dak li qabel kien jiddependi mill-imġiba tal-Ethernet. Jekk applikazzjoni kienet tiskopri apparati permezz ta’ broadcast, mhux se ssibhom minn tunnel rrotat, u l-ebda ammont ta’ konfigurazzjoni tal-klijent ma jġib dan lura. Dik l-applikazzjoni teħtieġ indirizz magħruf, host awżiljarju lokali, jew metodu ta’ skoperta differenti.
Iffinalizza b’konnessjoni mill-ġdid u restart darba, għax profil li jaħdem biss fl-ewwel tentattiv normalment ifisser li r-rotot imbuttati jew is-setting DNS mhumiex applikati meta terġa’ tikkonnettja.
Meta xorta jonqos, aqra l-ewwel żball
Klijent li ma jistax joħloq l-interface jgħid dan fil-log tiegħu, normalment fl-ewwel ftit linji. Klijent li joħloqha u mbagħad jonqos fl-awtentikazzjoni għadda minn ta’ qabel mill-mistoqsija tal-apparat, u l-mixi wara TAP jaħli s-sessjoni.
Żomm il-profil oriġinali u l-konfigurazzjoni li taħdem sakemm is-sostitut ikun ippruvat. It-treġġigħ lura ta’ bidla fil-klijent huwa malajr; it-tqegħid mill-ġdid ta’ netwerk bil-pont li xi ħadd żarma fuq nifs mhuwiex.