¿Cómo implementó NordVPN el interruptor de emergencia en su aplicación para iOS?

NordVPN proporciona una aplicación para sus clientes que administra la conexión VPN a sus servidores. La aplicación viene con una función de interruptor automático que garantiza que todo el tráfico de la red pase por esta conexión. Reclamación de NordVPN en su sitio web (énfasis mío):

La versión móvil de Kill Switch, utilizada en nuestras aplicaciones de Android e iOS (así como la versión IKEv2 de la aplicación Mac), deshabilita el acceso a Internet en todo el sistema si la conexión VPN se desconecta repentinamente ; de ​​esa manera, protege todas las aplicaciones, sin terminar. a ellos. También intentará volver a conectarlo al último servidor al que estuvo conectado.

¿Cómo es esto posible? Me cuesta creer que la API de iOS permita el acceso a una función tan importante para todo el sistema de una aplicación. ¿Alguien puede explicar cómo NordVPN implementó esto?

Respuestas (2)

Los interruptores de apagado en iOS solo funcionan con el protocolo IKEv2.

IKEv2 proporciona resiliencia a la conexión VPN. Cuando el cliente VPN se mueve de un punto de acceso inalámbrico a otro, desconecta automáticamente todas las actividades de Internet cuando se pierde una conexión VPN y restablece la conexión después de una conectividad exitosa.

Los usuarios móviles específicamente pueden beneficiarse de dicho protocolo. Sin embargo, no es compatible con muchas plataformas, ya que es bastante nuevo en los servicios de VPN.

Apple tiene un proceso muy estricto para obtener los derechos que permiten que una aplicación controle el acceso a la red en todo el sistema. Debe ponerse en contacto con ellos y responder a todo tipo de preguntas antes de obtener los derechos.

Eso es interesante porque he estado usando la aplicación NordVPN sin el protocolo IKEv2 y tuve un interruptor de interrupción excelente, y ahora que una actualización a Catalina me ha obligado a cambiar a la aplicación de la tienda Apple, con IKEv2 activado de forma predeterminada (pasé 2 horas con el representante tratando de evitar eso, pero la aplicación anterior no pudo funcionar), bueno, ¡NO hay un interruptor de apagado! (es por eso que terminé en esta página).

Lo más probable es que obliguen a habilitar la función "Conectar a pedido" disponible en iOS. Enrutará el tráfico solo a través de VPN y, en caso de que se pierda la conexión, el usuario simplemente no podrá conectarse.