0 votos

Android no detecta un portal cautivo

Tengo un punto de acceso que aloja una página de inicio de sesión (que no tiene acceso real a Internet) y estoy usando dnsmasq para responder a todas las solicitudes de DNS con la dirección IP de esta página. Si se conecta un dispositivo Android, quiero que sepa que está conectado a un portal cautivo y muestre el mensaje "Iniciar sesión en la red wifi", pero esto no sucede (el dispositivo simplemente se conecta silenciosamente al AP), aunque Wireshark muestra que las solicitudes GET HTTP para /generate_204 son respondidas correctamente con HTTP/1.1 200 OK.

¿Alguna sugerencia de por qué podría estar sucediendo esto? ¿Podría haber algo más que Android revise además de la respuesta para /generate_204? Supongo que la detección falla si el dispositivo descubre que no hay acceso a Internet.

0voto

user58016 Puntos 16

Tengo la misma configuración exacta y tenía el mismo problema. Solucioné esto haciendo que el servidor web devuelva algún contenido además del código de estado. En mi caso, hice que el servidor web respondiera con la página de índice para cualquier solicitud que no se encontrara en el servidor web.

Tenga en cuenta que esto se está haciendo a través de un punto de acceso que tiene acceso a internet.

0voto

user154138 Puntos 1

Debes devolver "HTTP/1.1 204 OK" si el internet está funcionando correctamente

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X