NordVPN proporciona una aplicación para sus clientes que gestiona la conexión VPN a sus servidores. La aplicación cuenta con una función de kill switch que garantiza que todo el tráfico de red pase por esta conexión. NordVPN reclama en su sitio web (énfasis por mí):
La versión móvil del Kill Switch, utilizada en nuestras aplicaciones para Android e iOS (así como en la versión IKEv2 de la aplicación para Mac), desactiva el acceso a internet en todo el sistema si la conexión VPN se desconecta repentinamente - de esa manera protege todas las aplicaciones, sin terminarlas. También intentará reconectarte al último servidor al que estabas conectado.
¿Cómo es posible esto? Me resulta difícil creer que la API de iOS permita el acceso a una función tan importante en todo el sistema a una aplicación. ¿Puede alguien explicar cómo NordVPN implementó esto?