La app VPN de iPhone en un Mac con Apple Silicon: qué se ejecuta en realidad
Apple ya ejecuta proveedores de túneles de paquetes desde apps de iOS en Apple Silicon, pero una solicitud correcta no demuestra disponibilidad, flujo de cuenta ni cobertura.
Alguien instala la versión para iPhone de un cliente VPN en un Mac de la serie M, se abre, se conecta y el equipo decide que la cuestión de plataforma está resuelta. No lo está. Lo que aquí separa resuelto de meramente funcional es la diferencia entre una extensión de app dentro de una sesión de usuario y una extensión de sistema con un contexto global. Apple sí admite proveedores de túneles de paquetes en el modelo de apps de iOS en el Mac, y enumera esa disposición por separado del macOS nativo y de Mac Catalyst. Lo que significa ese soporte es más estrecho de lo que suena. Dice que la disposición está permitida, no que una app concreta lo haga bien, ni que el túnel cubra lo que usted supone.
Tres disposiciones, una tabla
Tres disposiciones importan en un Mac y no son intercambiables. Un cliente nativo de macOS incluye una extensión de sistema, que se ejecuta en un contexto global y puede estar presente antes de que nadie inicie sesión. Una app de iPhone en Apple Silicon incluye una extensión de app, que se ejecuta dentro de la sesión del usuario y termina con ella. Mac Catalyst está en la misma familia de empaquetado que la versión para teléfono, pero es un objetivo distinto con su propia fila de despliegue.
La comparación siguiente es la parte de las indicaciones de despliegue de Apple que vale la pena memorizar, porque responde la mayoría de las preguntas de diseño antes de una llamada a un proveedor.
| 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 la columna de empaquetado antes que la página de marketing: predice qué ocurre al cerrar sesión de forma mucho más fiable que cualquier lista de funciones.
Qué demuestra una solicitud correcta
La fila de apps de iOS en el Mac es una disposición realmente admitida y no un truco de simulador, y por eso la pregunta vuelve una y otra vez. También hereda la distribución mediante la Mac App Store, así que una app cuyo editor nunca haya activado la disponibilidad para Mac no aparecerá, por permisiva que sea la documentación para desarrolladores.
Una conexión funcional demuestra que una solicitud de una app llegó a su destino. No inventaría el resolutor del navegador, las apps excluidas, la segunda familia de direcciones ni los dispositivos locales a los que el usuario aún espera llegar. Un túnel de paquetes transporta lo que dicen sus rutas y su alcance, y ese alcance proviene de la configuración de la app, no de la existencia del túnel.
El hueco suele ser la cobertura por app
Un cliente que lo enruta todo es fácil de describir y fácil de probar. Uno que incluye una lista definida de apps necesita que esas reglas se respeten en este despliegue, no solo en la versión nativa para Mac. El acceso a dispositivos locales, las excepciones de túnel dividido y todo lo que depende de un elemento de la barra de menús que la versión para teléfono nunca tuvo chocan con la misma pared.
Pida el alcance por escrito y luego pruebe el segundo caso, no el primero. Cualquiera puede demostrar un navegador que llega a internet a través del túnel.
Dónde divergen en funcionamiento
La duración de la sesión es la diferencia más marcada y la menos visible en una demostración. Apple documenta las extensiones de app como ejecutadas en un contexto de usuario y terminadas cuando el usuario cierra sesión, así que un Mac que arranca hasta una ventana de inicio de sesión no tiene túnel hasta que alguien entra. Si el requisito abarca una máquina que debe protegerse antes de la autenticación, la versión para teléfono no puede satisfacerlo, por bien escrito que esté el perfil.
Todo lo demás es comparativamente cosmético: una presencia en la barra de menús, cómo se muestra el DNS, si la app puede cerrarse mientras el túnel sigue levantado. Son diferencias reales de usabilidad y no decisiones de arquitectura, así que ordénelas después de la pregunta de la sesión.
Decida en un orden fijo
Ordene las preguntas a propósito: cobertura desatendida primero, alcance por app segundo, distribución tercero, pulido de interfaz al final. Solo un cliente nativo con extensión de sistema responde la primera, y llega al dispositivo mediante MDM más un perfil gestionado. Una app de iOS en Apple Silicon es una respuesta razonable cuando una persona se sienta ante la máquina, inicia sesión y quiere el túnel para esa sesión.
Antes de comprometerse, haga al editor tres preguntas concretas. ¿Se admite el proveedor de túneles de paquetes en el despliegue de apps de iOS en el Mac, se aplican allí las reglas por app y qué ocurre al cerrar sesión? Un proveedor que responde las tres en un solo mensaje conoce su superficie de despliegue; uno que solo responde la primera describe una app que se abre en un Mac.
Luego verifíquelo en la máquina que va a soportar, con la cuenta y la puerta de enlace que realmente usará. Una versión para teléfono conectada a una puerta de enlace de prueba en un solo portátil es una evidencia, no un despliegue.