1 votos

¿Cómo redirigir todo el tráfico del teléfono saliente a un servidor proxy?

Cómo redirigir todo el tráfico del teléfono (incluyendo todas las aplicaciones) a un proxy (sin rootear el teléfono)

Estamos desarrollando una aplicación de control parental para Android, en la que tenemos el requisito de capturar todo el tráfico de salida del teléfono Android para su categorización. ¿Hay alguna manera de lograr esto en Android? sin rootear el teléfono .

Gracias, Gopi.

0 votos

1voto

Steve Obbayi Puntos 1499

Parece que estás describiendo una VPN (red privada virtual). Una VPN dirige todo el tráfico (ya sea http u otros protocolos tcp/ip) a través de un servidor específico, normalmente con la intención de cifrar el tráfico entre el dispositivo y el servidor VPN.

Sin embargo, el cifrado no es necesario, y una VPN tendría un control total sobre el enrutamiento, lo que significa que podría personalizar un servidor VPN para bloquear solicitudes específicas. O podrías redirigir las peticiones a sitios web inseguros/indeseables a una página de "bloqueo" de tu elección.

Casi todos los dispositivos Android tienen capacidades VPN incorporadas. Deberías investigar esa tecnología. Para obligar al usuario a pasar por la VPN, necesitarás una aplicación que pueda configurarse como administrador del dispositivo (un privilegio incorporado, casi de root, que impide que se elimine la aplicación) que también configure la VPN para que esté siempre activada.

Ver este Android.SE pregunta y respuesta para más detalles.

0 votos

Gracias Stephen por tu valiosa respuesta. ¿Hay alguna otra solución posible que no sea la VPN? Desde Android 4.0 incluyeron una API llamada VpnService, a través de esta puedo dirigir todo el tráfico pero veo algunos desafíos en ese enfoque. A continuación están los desafíos que veo, - Se requiere la acción del usuario para crear una conexión VPN. - Una notificación gestionada por el sistema (en la barra de notificaciones) se muestra durante la vida de una conexión VPN. - Un diálogo gestionado por el sistema da la información de la conexión VPN actual. También proporciona un botón para desconectarse.

0 votos

Si alguien tiene alguna idea sobre esto, por favor, ayúdeme. Estamos haciendo esto para un ISP, no para usuarios individuales. Gracias, Gopi.

1voto

Jack Wade Puntos 231

Por diseño, el proxy no debe establecerse en todo el sistema, sino que debe ser utilizado en cada conexión por cada aplicación individualmente. Sin embargo, es posible imponer el proxy en todo el tráfico, por ejemplo, modificando la tabla de enrutamiento o las reglas NAT en la capa 2 o 3 de OSI; ya sea rooteando el teléfono (lo que no quieres) o haciendo uso de la VPN (como responde Stephen Schrauger ). Sin embargo, no se puede redirigir todo el tráfico TCP/UDP a un servidor proxy, hay limitaciones. Para más detalles, consulte ¿Por qué el proxy configurado en Android no funciona cuando se usa como hotspot?

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