A aplicación VPN do iPhone nun Mac con Apple Silicon: que se executa de verdade
Apple xa executa provedores de túneles de paquetes desde aplicacións de iOS en Apple Silicon, pero unha solicitude correcta non demostra dispoñibilidade, fluxo de conta nin cobertura.
Alguén instala a versión para iPhone dun cliente VPN nun Mac da serie M, ábrese, conéctase e o equipo decide que a cuestión de plataforma está resolta. Non o está. O que aquí separa resolto de simplemente funcional é a diferenza entre unha extensión de aplicación dentro dunha sesión de usuario e unha extensión de sistema cun contexto global. Apple si admite provedores de túneles de paquetes no modelo de aplicacións de iOS no Mac, e enumera esa disposición por separado do macOS nativo e de Mac Catalyst. O que significa ese soporte é máis estreito do que soa. Di que a disposición está permitida, non que unha aplicación concreta o faga ben, nin que o túnel cubra o que vostede supón.
Tres disposicións, unha táboa
Tres disposicións importan nun Mac e non son intercambiables. Un cliente nativo de macOS inclúe unha extensión de sistema, que se executa nun contexto global e pode estar presente antes de que ninguén inicie sesión. Unha aplicación de iPhone en Apple Silicon inclúe unha extensión de aplicación, que se executa dentro da sesión do usuario e remata con ela. Mac Catalyst está na mesma familia de empaquetado que a versión para teléfono, pero é un obxectivo distinto coa súa propia fila de despregamento.
A comparación seguinte é a parte das indicacións de despregamento de Apple que paga a pena memorizar, porque responde a maioría das preguntas de deseño antes dunha chamada a un provedor.
| 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 |
Lea a columna de empaquetado antes que a páxina de márketing: predí o que ocorre ao pechar sesión de forma moito máis fiable que calquera lista de funcións.
Que demostra unha solicitude correcta
A fila de aplicacións de iOS no Mac é unha disposición realmente admitida e non un truco de simulador, e por iso a pregunta volve unha e outra vez. Tamén herda a distribución mediante a Mac App Store, así que unha aplicación cuxo editor nunca activase a dispoñibilidade para Mac non aparecerá, por permisiva que sexa a documentación para desenvolvedores.
Unha conexión funcional demostra que unha solicitude dunha aplicación chegou ao seu destino. Non inventaría o resolvedor do navegador, as aplicacións excluídas, a segunda familia de enderezos nin os dispositivos locais aos que o usuario aínda espera chegar. Un túnel de paquetes transporta o que din as súas rutas e o seu alcance, e ese alcance provén da configuración da aplicación, non da existencia do túnel.
O oco adoita ser a cobertura por aplicación
Un cliente que o encamiña todo é fácil de describir e fácil de probar. Un que inclúe unha lista definida de aplicacións necesita que esas regras se respecten neste despregamento, non só na versión nativa para Mac. O acceso a dispositivos locais, as excepcións de túnel dividido e todo o que depende dun elemento da barra de menús que a versión para teléfono nunca tivo chocan coa mesma parede.
Pida o alcance por escrito e despois probe o segundo caso, non o primeiro. Calquera pode demostrar un navegador que chega a internet a través do túnel.
Onde diverxen en funcionamento
A duración da sesión é a diferenza máis marcada e a menos visible nunha demostración. Apple documenta as extensións de aplicación como executadas nun contexto de usuario e rematadas cando o usuario pecha a sesión, así que un Mac que arrinca ata unha xanela de inicio de sesión non ten túnel ata que alguén entra. Se o requisito abrangue unha máquina que debe protexerse antes da autenticación, a versión para teléfono non pode satisfacelo, por ben escrito que estea o perfil.
Todo o demais é comparativamente cosmético: unha presenza na barra de menús, como se mostra o DNS, se a aplicación pode pecharse mentres o túnel segue levantado. Son diferenzas reais de usabilidade e non decisións de arquitectura, así que ordéneas despois da pregunta da sesión.
Decida nunha orde fixa
Ordene as preguntas a propósito: cobertura desatendida primeiro, alcance por aplicación segundo, distribución terceiro, pulido de interface ao final. Só un cliente nativo con extensión de sistema responde a primeira, e chega ao dispositivo mediante MDM máis un perfil xestionado. Unha aplicación de iOS en Apple Silicon é unha resposta razoable cando unha persoa se senta diante da máquina, inicia sesión e quere o túnel para esa sesión.
Antes de comprometerse, faga ao editor tres preguntas concretas. Admítese o provedor de túneles de paquetes no despregamento de aplicacións de iOS no Mac, aplícanse alí as regras por aplicación e que ocorre ao pechar sesión. Un provedor que responde as tres nunha soa mensaxe coñece a súa superficie de despregamento; un que só responde a primeira describe unha aplicación que se abre nun Mac.
Despois verifíqueo na máquina que vai soportar, coa conta e a pasarela que realmente usará. Unha versión para teléfono conectada a unha pasarela de proba nun só portátil é unha evidencia, non un despregamento.