VPN aplikace pro iPhone na Macu s Apple Silicon: co vlastně běží
Apple nyní spouští poskytovatele paketových tunelů z aplikací pro iOS na Apple Silicon, ale jeden úspěšný požadavek nedokazuje dostupnost, tok účtu ani pokrytí.
Někdo nainstaluje iPhone verzi VPN klienta na Mac řady M, ta se otevře, připojí se a tým rozhodne, že otázka platformy je vyřešena. Vyřešena není. To, co tu odděluje vyřešené od pouhého fungování, je rozdíl mezi rozšířením aplikace uvnitř uživatelské relace a systémovým rozšířením s globálním kontextem. Apple poskytovatele paketových tunelů v modelu aplikací pro iOS na Macu skutečně podporuje a toto uspořádání uvádí odděleně od nativního macOS a Mac Catalyst. Význam této podpory je užší, než to zní. Říká, že uspořádání je povolené, ne že konkrétní aplikace to dělá dobře, ani že tunel pokrývá to, co předpokládáte.
Tři uspořádání, jedna tabulka
Na Macu záleží na třech uspořádáních a ta nejsou zaměnitelná. Nativní klient pro macOS dodává systémové rozšíření, které běží v globálním kontextu a může být přítomné dřív, než se kdokoli přihlásí. Aplikace pro iPhone na Apple Silicon dodává rozšíření aplikace, které běží uvnitř uživatelské relace a končí s ní. Mac Catalyst je ve stejné rodině balení jako telefonní verze, ale je jiným cílem s vlastním řádkem nasazení.
Srovnání níže je ta část pokynů Applu k nasazení, kterou stojí za to si zapamatovat, protože odpovídá na většinu otázek návrhu ještě před hovorem s dodavatelem.
| 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 |
Přečtěte si sloupec o balení dřív než marketingovou stránku: předpovídá, co se stane při odhlášení, mnohem spolehlivěji než jakýkoli seznam funkcí.
Co dokazuje jeden úspěšný požadavek
Řádek aplikací pro iOS na Macu je skutečné podporované uspořádání, ne trik se simulátorem, a proto se otázka pořád vrací. Zdědí také distribuci přes Mac App Store, takže aplikace, jejíž vydavatel nikdy nezapnul dostupnost pro Mac, se neobjeví, ať je vývojářská dokumentace jakkoli svolná.
Funkční připojení dokazuje, že jeden požadavek z jedné aplikace dorazil do cíle. Nevypisuje resolver prohlížeče, vyloučené aplikace, druhou rodinu adres ani místní zařízení, ke kterým uživatel stále očekává cestu. Paketový tunel nese to, co říkají jeho trasy a rozsah, a ten rozsah pochází z konfigurace aplikace, ne z existence tunelu.
Mezera bývá v pokrytí po aplikacích
Klient, který směruje všechno, se snadno popisuje i snadno testuje. Ten, který zahrnuje definovaný seznam aplikací, potřebuje, aby se tato pravidla dodržovala v tomto nasazení, ne jen v nativní verzi pro Mac. Přístup k místním zařízením, výjimky rozděleného tunelu a cokoli, co závisí na položce v liště nabídek, kterou telefonní verze nikdy neměla, naráží na stejnou zeď.
Vyžádejte rozsah písemně a pak testujte druhý případ, ne první. Kdokoli umí předvést prohlížeč, který se tunelem dostane na internet.
Kde se oba v provozu rozcházejí
Životnost relace je nejostřejší rozdíl a v demu nejméně viditelný. Apple dokumentuje rozšíření aplikací jako běžící v uživatelském kontextu a končící, když se uživatel odhlásí, takže Mac, který se restartuje do přihlašovacího okna, nemá tunel, dokud se někdo nepřihlásí. Pokud požadavek zahrnuje stroj, který musí být chráněn před autentizací, telefonní verze to nemůže splnit, ať je profil napsaný jakkoli.
Všechno ostatní je poměrně kosmetické: přítomnost v liště nabídek, jak se zobrazuje DNS, zda se aplikace smí ukončit, zatímco tunel zůstává nahoru. To jsou skutečné rozdíly v použitelnosti a nejsou to architektonická rozhodnutí, takže je zařaďte až po otázce relace.
Rozhodujte v pevném pořadí
Seřaďte otázky záměrně: pokrytí bez obsluhy první, rozsah po aplikacích druhý, distribuce třetí, vyleštění rozhraní poslední. Na první odpovídá jen nativní klient se systémovým rozšířením a k zařízení se dostane přes MDM a spravovaný profil. Aplikace pro iOS na Apple Silicon je rozumná odpověď, když člověk sedí u stroje, přihlásí se a chce tunel pro tuto relaci.
Než se zavážete, položte vydavateli tři konkrétní otázky. Je poskytovatel paketových tunelů v nasazení aplikací pro iOS na Macu podporován, platí tam pravidla po aplikacích a co se stane při odhlášení. Dodavatel, který odpoví na všechny tři v jedné zprávě, zná svou plochu nasazení; ten, kdo odpoví jen na první, popisuje aplikaci, která se na Macu otevře.
Pak to ověřte na stroji, který budete podporovat, s účtem a bránou, které skutečně použijete. Telefonní verze připojená k testovací bráně na jednom notebooku je důkaz, ne nasazení.