iPhone VPN aplikacija na Apple Silicon Macu: što zapravo radi
Apple sada pokreće pružatelje paketnih tunela iz iOS aplikacija na Apple Siliconu, ali jedan uspješan zahtjev ne dokazuje dostupnost, tijek računa ni pokrivenost.
Netko instalira iPhone verziju VPN klijenta na Mac iz serije M, ona se otvori, spoji, i tim zaključi da je pitanje platforme riješeno. Nije riješeno. Ono što ovdje dijeli riješeno od pukog rada jest razlika između ekstenzije aplikacije unutar korisničke sesije i sistemske ekstenzije sa globalnim kontekstom. Apple doista podržava pružatelje paketnih tunela u modelu iOS aplikacija na Macu, i taj raspored navodi odvojeno od izvornog macOS-a i Mac Catalysta. Značenje te podrške uže je nego što zvuči. Ona kaže da je raspored dopušten, a ne da ga određena aplikacija radi dobro, ni da tunel pokriva ono što pretpostavljate.
Tri rasporeda, jedna tablica
Tri su rasporeda važna na Macu i oni nisu međusobno zamjenjivi. Izvorni macOS klijent isporučuje sistemsku ekstenziju, koja radi u globalnom kontekstu i može biti prisutna prije nego se itko prijavi. iPhone aplikacija na Apple Siliconu isporučuje ekstenziju aplikacije, koja radi unutar korisničke sesije i završava s njom. Mac Catalyst je u istoj obitelji pakiranja kao telefonska verzija, ali je drugi cilj sa svojim retkom za implementaciju.
Usporedba u nastavku dio je Appleovih smjernica za implementaciju koji vrijedi zapamtiti, jer odgovara na većinu dizajnerskih pitanja prije razgovora s dobavljačem.
| Arrangement | Provider packaging | Session context | Typical distribution |
|---|---|---|---|
| iOS app on Apple Silicon | App extension | User session only | Mac App Store |
| Native macOS client | System extension | Global, pre-login possible | Developer ID, notarised |
| Mac Catalyst | App extension | User session only | Mac App Store |
Pročitajte stupac o pakiranju prije marketinške stranice: on predviđa što se događa pri odjavi mnogo pouzdanije od bilo kojeg popisa značajki.
Što dokazuje jedan uspješan zahtjev
Redak iOS aplikacija na Macu stvarni je podržani raspored, a ne trik sa simulatorom, i zato se pitanje stalno vraća. On nasljeđuje i distribuciju putem Mac App Storea, pa se aplikacija čiji izdavač nikada nije uključio dostupnost za Mac neće pojaviti, koliko god razvojna dokumentacija bila dopuštajuća.
Radna veza dokazuje da je jedan zahtjev iz jedne aplikacije stigao do svog odredišta. Ona ne popisuje razrješivač preglednika, isključene aplikacije, drugu obitelj adresa, ni lokalne uređaje do kojih korisnik još očekuje da stigne. Paketni tunel nosi ono što kažu njegove rute i opseg, a taj opseg dolazi iz konfiguracije aplikacije, a ne iz postojanja tunela.
Razmak je obično u pokrivenosti po aplikacijama
Klijenta koji usmjerava sve lako je opisati i lako testirati. Onaj koji uključuje definirani popis aplikacija treba da se ta pravila poštuju u ovoj implementaciji, ne samo u izvornoj Mac verziji. Pristup lokalnim uređajima, izuzeci podijeljenog tunela i sve što ovisi o stavci u traci izbornika koju telefonska verzija nikada nije imala udaraju u isti zid.
Zatražite opseg napismeno, pa testirajte drugi slučaj, a ne prvi. Svatko može pokazati preglednik koji kroz tunel stiže na internet.
Gdje se njih dvoje razilaze u radu
Trajanje sesije najizrazičitija je razlika i najmanje vidljiva u demu. Apple dokumentira ekstenzije aplikacija kao one koje rade u korisničkom kontekstu i završavaju kad se korisnik odjavi, pa Mac koji se podigne u prozor za prijavu nema tunel dok se netko ne prijavi. Ako zahtjev obuhvaća stroj koji mora biti zaštićen prije autentikacije, telefonska ga verzija ne može zadovoljiti, kako god profil bio napisan.
Sve je ostalo razmjerno kozmetičko: prisutnost u traci izbornika, kako se prikazuje DNS, smije li se aplikacija zatvoriti dok tunel ostaje podignut. To su stvarne razlike u upotrebljivosti i nisu arhitektonske odluke, pa ih rangirajte nakon pitanja o sesiji.
Odlučujte u stalnom redu
Poredajte pitanja namjerno: nadzirana pokrivenost prva, opseg po aplikacijama drugi, distribucija treća, uglađenost sučelja posljednja. Na prvo odgovara samo izvorni klijent sa sistemskom ekstenzijom, a do uređaja stiže putem MDM-a i upravljanog profila. iOS aplikacija na Apple Siliconu razuman je odgovor kada osoba sjedi za strojem, prijavi se i želi tunel za tu sesiju.
Prije obveze postavite izdavaču tri konkretna pitanja. Je li pružatelj paketnih tunela podržan u implementaciji iOS aplikacija na Macu, vrijede li ondje pravila po aplikacijama i što se događa pri odjavi. Dobavljač koji na sva tri odgovori u jednoj poruci poznaje svoju površinu implementacije; onaj koji odgovori samo na prvo opisuje aplikaciju koja se otvara na Macu.
Zatim provjerite na stroju koji ćete podržavati, s računom i pristupnikom koje ćete doista koristiti. Telefonska verzija koja se spaja na testni pristupnik na jednom prijenosniku dokaz je, a ne implementacija.