iPhone VPN programėlė Apple Silicon Mac kompiuteryje: kas iš tikrųjų veikia
„Apple“ dabar vykdo paketų tunelio tiekėjus iš „iOS“ programėlių „Apple Silicon“ lustuose, tačiau viena sėkminga užklausa neįrodo prieinamumo, paskyros eigos ar aprėpties.
Kažkas įdiegia „iPhone“ VPN kliento versiją M serijos „Mac“ kompiuteryje, ji atsidaro, prisijungia, ir komanda nusprendžia, kad platformos klausimas išspręstas. Jis neišspręstas. Tai, kas čia skiria išspręstą nuo tiesiog veikiančio, yra skirtumas tarp programėlės plėtinio naudotojo sesijoje ir sistemos plėtinio su globaliu kontekstu. „Apple“ tikrai palaiko paketų tunelio tiekėjus modelyje „iOS“ programėlės „Mac“ kompiuteryje ir tą išdėstymą išvardija atskirai nuo vietinės „macOS“ ir „Mac Catalyst“. Tos paramos prasmė siauresnė, nei skamba. Ji sako, kad išdėstymas leidžiamas, o ne kad tam tikra programėlė tai daro gerai, ar kad tunelis apima tai, ką darote prielaidą.
Trys išdėstymai, viena lentelė
„Mac“ kompiuteryje svarbūs trys išdėstymai, ir jie nėra keičiami. Vietinis „macOS“ klientas pateikia sistemos plėtinį, kuris veikia globaliame kontekste ir gali būti prieš ką nors prisijungiant. „iPhone“ programėlė „Apple Silicon“ luste pateikia programėlės plėtinį, kuris veikia naudotojo sesijoje ir baigiasi kartu su ja. „Mac Catalyst“ priklauso tai pačiai pakavimo šeimai kaip ir telefono versija, bet yra kitas tikslas su sava diegimo eilute.
Žemiau pateiktas palyginimas yra ta „Apple“ diegimo gairių dalis, kurią verta įsiminti, nes ji atsako į daugumą dizaino klausimų prieš skambinant tiekėjui.
| 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 |
Perskaitykite pakavimo stulpelį prieš rinkodaros puslapį: jis daug patikimiau nei bet koks funkcijų sąrašas numato, kas nutinka atsijungus.
Ką įrodo viena sėkminga užklausa
Eilutė „iOS“ programėlės „Mac“ kompiuteryje yra tikrai palaikomas išdėstymas, o ne emuliatoriaus triukas, todėl klausimas ir grįžta. Jis taip pat paveldi platinimą per „Mac App Store“, todėl programėlė, kurios leidėjas niekada neįjungė „Mac“ prieinamumo, neatsiras, kad ir kokia leidžianti būtų kūrėjo dokumentacija.
Veikiantis ryšys įrodo, kad viena užklausa iš vienos programėlės pasiekė savo tikslą. Jis neišvardija naršyklės sprendėjo, pašalintų programėlių, antros adresų šeimos ar vietinių įrenginių, kuriuos naudotojas vis dar tikisi pasiekti. Paketų tunelis perduoda tai, ką sako jo maršrutai ir apimtis, o ta apimtis ateina iš programėlės konfigūracijos, o ne iš tunelio egzistavimo.
Spraga paprastai yra aprėptis pagal programėlę
Klientą, kuris nukreipia viską, lengva apibūdinti ir lengva išbandyti. Tam, kuris apima apibrėžtą programėlių sąrašą, reikia, kad šios taisyklės būtų laikomasi šiame diegime, ne tik vietinėje „Mac“ versijoje. Prieiga prie vietinių įrenginių, padalyto tunelio išimtys ir viskas, kas priklauso nuo meniu juostos elemento, kurio telefono versija niekada neturėjo, atsimuša į tą pačią sieną.
Paprašykite apimties raštu, tada išbandykite antrą atvejį, o ne pirmą. Bet kas gali parodyti naršyklę, kuri per tunelį pasiekia internetą.
Kur jiedu išsiskiria veikloje
Sesijos trukmė yra ryškiausias skirtumas ir mažiausiai matomas demonstracijoje. „Apple“ dokumentuoja programėlės plėtinius kaip veikiančius naudotojo kontekste ir pasibaigiančius, kai naudotojas atsijungia, todėl „Mac“ kompiuteris, kuris paleidžiamas iki prisijungimo lango, neturi tunelio, kol kas nors neprisijungia. Jei reikalavimas apima mašiną, kuri turi būti apsaugota prieš autentifikavimą, telefono versija to negali patenkinti, kad ir kaip profilis būtų parašytas.
Visa kita yra palyginti kosmetiška: buvimas meniu juostoje, kaip rodomas DNS, ar programėlė gali užsidaryti, kol tunelis lieka iškeltas. Tai realūs naudojimo patogumo skirtumai, ir jie nėra architektūros sprendimai, todėl juos surikiuokite po sesijos klausimo.
Spręskite nustatyta tvarka
Išdėstykite klausimus sąmoningai: neprižiūrima aprėptis pirmiausia, apimtis pagal programėlę antra, platinimas trečia, sąsajos poliravimas paskutinis. Į pirmąjį atsako tik vietinis klientas su sistemos plėtiniu, o įrenginį jis pasiekia per MDM ir valdomą profilį. „iOS“ programėlė „Apple Silicon“ luste yra pagrįstas atsakymas, kai žmogus sėdi prie mašinos, prisijungia ir nori tunelio tai sesijai.
Prieš įsipareigodami, užduokite leidėjui tris konkrečius klausimus. Ar paketų tunelio tiekėjas palaikomas diegime „iOS“ programėlės „Mac“ kompiuteryje, ar ten taikomos taisyklės pagal programėlę ir kas nutinka atsijungus. Tiekėjas, kuris atsako į visus tris vienoje žinutėje, pažįsta savo diegimo paviršių; tas, kuris atsako tik į pirmąjį, apibūdina programėlę, kuri atsidaro „Mac“ kompiuteryje.
Tada patikrinkite mašinoje, kurią palaikysite, su paskyra ir šliuzu, kuriuos tikrai naudosite. Telefono versija, prisijungusi prie bandomojo šliuzo viename nešiojamame kompiuteryje, yra įrodymas, o ne diegimas.