Solución:
Fuente:
La mayoría de los hotspots implementan la interacción con el cliente mediante un portal cautivo, que es una conexión de red restringida en la que todas las solicitudes HTTP del cliente se redirigen al sitio web del proveedor. El sitio web puede solicitar a los usuarios que acepten los términos y condiciones del operador, ingresen información de pago o ingresen credenciales para verificar acuerdos de pago anteriores.
Apple aloja una página de destino y realiza una llamada sintética a esta cuando te unes a una red para probar si la red está cautiva. Otros proveedores tienen hosts de detección de portal similares como www.msftncsi.com para detectar redes cautivas, eso es todo.
No importa si el dispositivo que estás usando es una Mac, iPhone, Pixel o Windows. La parte de “Apple” se debe solo a que facilitaron mucho a las empresas ofrecer wifi a sus clientes.
Apple usa captive.apple.com para detectar que estás en una red cautiva, y una vez que detecta esto, realiza algunas acciones muy específicas de Apple. Google y Microsoft usan el mismo método, excepto con una URL diferente.
Si alguna aplicación quiere detectar que está en una red cautiva, puede conectarse a cualquiera de estos sitios web (captive.apple.com o el sitio de Google o Microsft), verificar el resultado y de esa manera detectar una red cautiva. Absolutamente no necesita ejecutar en un dispositivo Apple, Google o Microsoft para esto.
Puede visitar captive.apple.com usted mismo desde su navegador y obtendrá una página con solo la palabra “Éxito”. El truco es que una red cautiva devolverá una página complicada que diga “Inicie sesión en esta red”. Así que todo lo que tiene que hacer una aplicación es descargarla de captive.apple.com y comprobar que la respuesta sea “Correcto”. Si no es así, la aplicación sabe que está en una red cautiva.