5 votos

La detección del Portal Cautivo hace que los teléfonos se desconecten del Wi-Fi en el entorno de la intranet

¡Hola entusiastas de Android!

Soy el gerente de un cibercafé en un crucero, y estamos siendo acosados por un problema persistente que no puedo resolver.

Disponemos de una red inalámbrica en todo el barco que puede utilizarse para acceder a Internet, pero también incluye una intranet local a través de la cual los huéspedes pueden ver el programa de eventos diarios, consultar su cuenta y utilizar un servicio de mensajería interna gratuito.

El problema que estamos encontrando parece ser con la detección del Portal Cautivo, y de mis observaciones parece estar afectando sólo a los teléfonos Samsung (podría ser sólo S4 y superior), y se ha observado en todos los sistemas operativos de 4.2.2 y superiores. Lo que sucede es que se conectan a la red inalámbrica, y luego se les dice que se requiere el inicio de sesión. Aparecerá una ventana de portal cautivo, que mostrará nuestra página de inicio. Si luego se conectan a Internet, no hay problema. Pero si sólo quieren usar la intranet, o si tardan demasiado en rellenar el formulario de registro de usuario, se les dice que la red se ha desconectado y tenemos que volver a empezar desde "se requiere el inicio de sesión".

He buscado bastantes respuestas en Internet, y una de ellas es que el usuario debe seleccionar "usar la red tal cual" en las opciones del portal cautivo, pero veo esta opción en muy pocos dispositivos. Otras opciones han implicado rootear el teléfono y ejecutar algunos comandos de terminal, que obviamente no es algo que pueda pedir a los invitados.

Planteamos el problema a nuestro equipo de redes en tierra y nos respondieron que habían incluido las siguientes URL en la lista blanca y que esto debería solucionar el problema:

clientes3.google.com/

apple.com/library/test/

captive.apple.com

connectivitycheck.Android.com

connectivitycheck.gstatic.com

connectivitycheck.Android.com/generate_204

clients3.google.com/generate_204

Android.clients.google.com

No lo hizo, los teléfonos se siguen desconectando después de un minuto si no hay conexión a Internet.

¿Hay algo más que podamos probar? En definitiva, buscamos una solución que no requiera que nuestros usuarios hagan nada especial.

0 votos

Me parece que vas a tener que quitar el portal cautivo y dejar que se conecten libremente si no quieres que tengan que hacer nada. De lo contrario, las soluciones aquí podrían ser relevantes: Android.stackexchange.com/a/100659/1465

0 votos

Hola Matthew, gracias por la respuesta. No creo que tengamos un portal cautivo. O, al menos, no aparece ninguna ventana de portal cautivo en ningún otro dispositivo Android o Apple que no sea de Samsung. Tal vez usé mal el término, pero no creo que tengamos conscientemente algo activado para causar este comportamiento.

0 votos

Esto sigue siendo un problema en 2020... Acabo de comprar un avión no tripulado y mi teléfono (Samsung s8) no se mantendrá conectado a él porque la red del avión no alimenta a Internet o las solicitudes de DNS el teléfono conciders el Wi-Fi como una conexión de no-internet y después de un minuto o dos el Wi-Fi se desconecta. He intentado todas las demás soluciones aparte de rootear mi teléfono que parece que es necesario para desactivar la detección del portal cautivo incorporado de Samsung........ Android.stackexchange.com/questions/130265/

1voto

Martin Puntos 111

Tuvimos un problema similar pero creo que no es exactamente el mismo problema.

Tenemos un Galaxy S5 mini con Android 5.5.1 instalado. También tenemos un "filtro para sitios web" para denegar el acceso a algunos sitios web. El problema aquí era que después de iniciar el teléfono se conectaba y luego se desconectaba inmediatamente de la red. Descubrimos que la comprobación de la conectividad de la red es el problema. Las primeras pruebas muestran:

  • Cuando hay acceso a Internet sin restricciones, funciona.
  • Cuando no hay acceso a Internet, la conexión a la red se mantiene. "No hay conexión a Internet" significa que hemos bloqueado todo el tráfico en el cortafuegos y todas las solicitudes dan lugar a un error de tiempo de espera.

Al analizar más profundamente y mirar el código fuente de Android pudimos identificar el código de retorno HTTP como problema. El dispositivo inicia una petición HTTP a connectivitycheck.Android.com. Esto resultó en un HTTP 302 (movido temporalmente) de nuestro webfilter. Sabiendo esto hicimos más pruebas:

  • webfilter redirige el acceso a connectivitycheck.Android.com a través de HTTP/302 y todos los demás sitios de Internet se permiten directamente: Aquí la conexión de red se cerró de nuevo.
  • negar el acceso a connectivitycheck.Android.com utilizando el cortafuegos (por lo tanto, el tiempo de espera para la comprobación de la conectividad) y todos los demás sitios de Internet se permiten directamente: Aquí la conexión de red se mantiene.

Por lo tanto, al final teníamos dos maneras de arreglar la situación:

  • permitir el acceso a connectivitycheck.Android.com sin webfilter (por tanto, sin HTTP 302)
  • denegar el acceso a connectivitycheck.Android.com en el cortafuegos

¿Pero qué pasa con otras versiones de Android? Hice las mismas pruebas utilizando un Galaxy S7 con Android 6.0.1. Aquí nunca vimos ningún problema. En Android 6 la comprobación de la conectividad se modificó ligeramente y no sufre el problema anterior.

0voto

Yo también he tenido este problema en uno de mis bibliotecas de portales cautivos de código abierto .

Parece ser que se debe a que Samsung ha decidido implementar su propio código que no activa el inicio de sesión del portal cautivo como debería cuando se envía una redirección 302 (y el wifi no tiene internet).

Parece que hay que servir el archivo del portal cautivo con 200 cuando intentan acceder generate_204 en lugar de enviar una redirección 302, que funciona en cualquier otro dispositivo, además de Samsung.

Detección del portal cautivo de Samsung

Gracias Samsung ¿por qué no pueden seguir los estándares normales de los portales cautivos?

Con esto dicho, sin embargo, he tenido resultados mixtos en diferentes dispositivos Samsung Sx ... algunos ni siquiera parecen consultar el /generate_204 al conectarse al wifi

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