iPhone’i VPN-rakendus Apple Siliconiga Macis: mis tegelikult töötab
Apple käitab nüüd iOS-i rakenduste paketitunnelite pakkujaid Apple Siliconil, kuid üks õnnestunud päring ei tõenda kättesaadavust, konto voogu ega katvust.
Keegi paigaldab VPN-kliendi iPhone’i versiooni M-seeria Maci, see avaneb, ühendub ja meeskond otsustab, et platvormiküsimus on lahendatud. See ei ole lahendatud. Lahendatu lihtsalt töötavast eristab siin rakenduse laienduse ja süsteemilaiendi erinevus: esimene töötab kasutajaseansi sees, teine globaalses kontekstis. Apple toetab tõepoolest paketitunnelite pakkujaid mudelis iOS-i rakendused Macis ning loetleb selle korralduse eraldi nii macOS-ist kui ka Mac Catalystist. Selle toe tähendus on kitsam, kui kõlab. See ütleb, et korraldus on lubatud, mitte et konkreetne rakendus teeb seda hästi, ega et tunnel katab selle, mida te eeldate.
Kolm korraldust, üks tabel
Macis on olulised kolm korraldust ja need ei ole vahetatavad. Natiivne macOS-i klient toimetab süsteemilaiendi, mis töötab globaalses kontekstis ja võib olla kohal enne, kui keegi sisse logib. iPhone’i rakendus Apple Siliconil toimetab rakenduselaiendi, mis töötab kasutaja seansi sees ja lõpeb koos sellega. Mac Catalyst kuulub sama pakendamise perekonda nagu telefoniversioon, kuid on teine sihtmärk oma juurutamisreaga.
Alljärgnev võrdlus on see osa Apple’i juurutamisjuhistest, mida tasub meelde jätta, sest see vastab enamikule disainiküsimustele enne tarnijale helistamist.
| 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 |
Lugege pakendamise veergu enne turunduslehte: see ennustab väljalogimisel toimuvat palju usaldusväärsemalt kui ükskõik milline funktsioonide loend.
Mida üks õnnestunud päring tõendab
Rida iOS-i rakendused Macis on tõeline toetatud korraldus, mitte simulaatori trikk, ja seetõttu tuleb küsimus ikka tagasi. See pärib ka levitamise Mac App Store’i kaudu, nii et rakendus, mille avaldaja ei ole kunagi Maci kättesaadavust sisse lülitanud, ei ilmu, ükskõik kui lubav arendajadokumentatsioon ka on.
Toimiv ühendus tõendab, et üks päring ühest rakendusest jõudis oma sihtkohta. See ei loetle brauseri resolverit, väljajäetud rakendusi, teist aadressiperekonda ega kohalikke seadmeid, kuhu kasutaja ikka veel loodab pääseda. Paketitunnel kannab seda, mida ütlevad tema marsruudid ja ulatus, ja see ulatus tuleb rakenduse konfiguratsioonist, mitte tunneli olemasolust.
Lünk on tavaliselt katvus rakenduse kaupa
Klienti, mis suunab kõike, on lihtne kirjeldada ja lihtne testida. See, mis hõlmab määratletud rakenduste loendit, vajab nende reeglite järgimist selles juurutuses, mitte ainult Maci natiivses versioonis. Juurdepääs kohalikele seadmetele, poolitatud tunneli erandid ja kõik, mis sõltub menüüriba elemendist, mida telefoniversioonil kunagi polnud, põrkuvad sama seina vastu.
Küsige ulatust kirjalikult ja testige siis teist juhtumit, mitte esimest. Igaüks suudab näidata brauserit, mis jõuab tunneli kaudu internetti.
Kus need kaks töös lahku lähevad
Seansi eluiga on kõige teravam erinevus ja demos kõige vähem nähtav. Apple dokumenteerib rakenduselaiendid kasutajakontekstis töötavatena ja lõppevatena, kui kasutaja välja logib, nii et Mac, mis taaskäivitub sisselogimisaknasse, ei oma tunnelit enne, kui keegi sisse logib. Kui nõue hõlmab masinat, mida tuleb kaitsta enne autentimist, ei suuda telefoniversioon seda täita, ükskõik kuidas profiil on kirjutatud.
Kõik muu on suhteliselt kosmeetiline: kohalolu menüüribal, kuidas DNS-i näidatakse, kas rakendus tohib sulguda, kui tunnel püsib üleval. Need on tõelised kasutatavuse erinevused ega ole arhitektuuriotsused, seega järjestage need pärast seansiküsimust.
Otsustage kindlas järjekorras
Järjestage küsimused teadlikult: järelevalveta katvus esimesena, ulatus rakenduse kaupa teisena, levitamine kolmandana, liidese viimistlus viimasena. Ainult natiivne klient süsteemilaiendiga vastab esimesele ja jõuab seadmeni MDM-i ning hallatava profiili kaudu. iOS-i rakendus Apple Siliconil on mõistlik vastus, kui inimene istub masina taga, logib sisse ja tahab tunnelit selle seansi jaoks.
Enne kohustumist esitage avaldajale kolm konkreetset küsimust. Kas paketitunnelite pakkuja on juurutuses iOS-i rakendused Macis toetatud, kas seal kehtivad rakendusepõhised reeglid ja mis juhtub väljalogimisel. Tarnija, kes vastab kõigile kolmele ühes sõnumis, teab oma juurutuspinda; see, kes vastab ainult esimesele, kirjeldab rakendust, mis avaneb Macis.
Seejärel kontrollige masinas, mida toetate, kontoga ja lüüsiga, mida tõesti kasutate. Telefoniversioon, mis ühendub testlüüsiga ühes sülearvutis, on tõend, mitte juurutus.