Orbot requiere un dispositivo rooteado para proporcionar proxy transparente a todas las aplicaciones, pero si 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 él.
El problema aquí es que Orbot está construido como un proxy de red, en lugar de un servicio de VPN, y Android no expone ninguna API para el proxy sin formato de los paquetes de red.
Según la descripción de Orbot en F-Droid :
Orbot permite el acceso a Tor accediendo a un proxy SOCKS o HTTP local. En un dispositivo rooteado, el proxy puede ser completamente transparente, es decir, la aplicación que accede a la red no necesita saber de la existencia del proxy.
La distinción importante aquí es que Orbot actúa como un proxy , no como una VPN. Por lo tanto, tiene dos opciones para enrutar el tráfico de aplicaciones:
Android no proporciona ninguna API para acceder o redirigir el tráfico de red arbitrario porque, por supuesto, sería inseguro. Por lo tanto, Orbot debe recurrir al uso iptables
de reglas de firewall en su lugar , lo que requiere acceso de root. Una aplicación VPN, por otro lado, puede 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 administración de una conexión VPN, incluso cuando una aplicación de terceros la inicializa. El usuario aún debe aprobar la conexión y el sistema proporciona una notificación y cuadros de diálogo de información que (en teoría, de todos modos) no se pueden ocultar ni manipular. El sistema también es responsable de configurar la interfaz de red virtual que se usa para el túnel.
No estoy completamente al tanto del protocolo Tor, por lo que podría ser que actuar como un proxy sea la única solución factible en este momento. Si ese es el caso, simplemente no pueden evitar el requisito de raíz para el enrutamiento de todo el sistema.
Árbol Gigante
arturo b
Árbol Gigante
eldarerathis
arturo b
arturo b
eldarerathis
izzy
arturo b