2 votos

¿Por qué Orbot necesita Root para el proxy transparente pero OpenVPN no?

Orbot requiere un dispositivo rooteado para proporcionar de forma transparente el proxy a todas las aplicaciones, pero si lo entiendo correctamente, la aplicación OpenVPN no lo hace.

Entiendo que esas dos aplicaciones hacen cosas diferentes, pero me parece que si OpenVPN puede enrutar todo su tráfico a través de una VPN sin root, entonces Orbot también debería poder prescindir de ella.

0 votos

AFAIK Orbot permite el proxy transparente (específicamente VPN) sin Root, pero los ajustes específicos de la aplicación (listas de inclusión y exclusión) sólo son posibles con el permiso de Root debido a la necesidad de alterar las tablas ip.

0 votos

No es así. El proxy transparente con Orbot requiere Root

0 votos

Pues yo nunca he usado Orbot sin Root por las listas específicas donde puedo habilitar Orbot sólo para algunas apps y no para todas. El proxy transparente oculta el hecho de que estás usando una VPN/proxy, tal vez eso necesita Root.

3voto

David Negron Puntos 971

El problema aquí es que Orbot está construido como un proxy de red, en lugar de un servicio VPN, y Android no expone ninguna API para el proxy crudo de los paquetes de red.

Por el Descripción de Orbot en F-Droid :

Orbot permite el acceso a Tor accediendo a un proxy local SOCKS o HTTP. En un dispositivo rooteado, el proxy puede ser completamente transparente, es decir, la aplicación que accede a la red no tiene por qué ser consciente de la existencia del proxy.

La importante distinción aquí es que Orbot está actuando como un proxy no una VPN. Por lo tanto, tiene dos opciones para enrutar el tráfico de la aplicación:

  • Trabaja en base a cada aplicación, con el usuario configurando los ajustes de proxy en cada aplicación que quiere ejecutar a través de Orbot. No se necesita Root para eso, ya que cada aplicación dirigirá apropiadamente su propio tráfico a Orbot.
  • Trabajar en todo el sistema mediante el cambio de ruta todos el tráfico de la red.

Android no proporciona ninguna API para acceder o redirigir el tráfico de red arbitrario porque esto sería, por supuesto, inseguro. Por lo tanto, Orbot debe recurrir a usando iptables el cortafuegos manda en su lugar que requiere acceso a root. Una aplicación VPN, por otra parte, es capaz de aprovechar la VpnService API para construir una conexión VPN.

La principal diferencia aquí es que el sistema está profundamente involucrado en la creación y gestión de una conexión VPN, incluso cuando es inicializada por una aplicación de terceros. El usuario debe seguir aprobando la conexión y el sistema proporciona una notificación y diálogos de información que (en teoría, de todos modos) no pueden ser ocultados o manipulados. El sistema también es responsable de establecer la interfaz de la red virtual que se utiliza para el túnel.

No estoy enteramente al tanto del protocolo Tor, por lo que podría ser que actuar como apoderado sea la única solución factible en este momento. Si ese es el caso, entonces simplemente no pueden evitar el requisito de root para el enrutamiento de todo el sistema.

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