¿Por qué no puedo acceder a mis dispositivos Localhost Over Data?

Mientras experimentaba con la aplicación Bit Web Server, noté que cuando intento acceder al host local de mi dispositivo, la conexión parece enviarse a otro lugar.

Usar el botón localhost en la aplicación me envía a http://localhost:8080, sin embargo, esto muestra una página en blanco, mientras que eliminar el número de puerto me lleva a una página que tiene escrito lo siguiente: Bytemobile Dummy Web Server.

Cuando accedo http://localhost:8080sin conexión (WiFi y datos están apagados), simplemente obtengo Unable to connect to the proxy server.
Sin embargo, puedo conectarme bien al host local de mi dispositivo cuando estoy conectado a WiFi.

¿Por qué no puedo conectarme al host local de mi dispositivo? Seguramente no debería necesitar una conexión para que se conecte a sí mismo. ¿Por qué solo funciona cuando WiFi está habilitado y cómo cambio este comportamiento?

Esta es más bien una pregunta de red y no específica de Android. Si omite el :8080, esto corresponde a usar :80, que es el puerto que suele escuchar un servidor web. La razón más probable de su error es: no hay nada escuchando en el puerto 8080.
Bit Web Server está escuchando: 8080 de forma predeterminada. Esperaba que: 8080 mostrara la página web y: 80 no se conectara. Desde que deshabilité el proxy en mi configuración de APN, todo funciona como se esperaba.

Respuestas (1)

La pista está en el mensaje de error, que dice que no se puede conectar al servidor proxy . Si su dispositivo está configurado para usar un proxy web, nunca se conectará directamente a localhost: se conecta al proxy web y solicita la página web que realmente desea. Esto no funcionará con un servidor web local.

Para usar un servidor web local, desactive la configuración del proxy web. Consulte esta pregunta relacionada para obtener más información al respecto.

Gracias, resulta que mi problema era un poco diferente. Era un proxy pero estaba en mi configuración de APN.