Existen muchas formas de abordar esto (ordenadas de la más fácil a la más complicada):
- Usar Adhell 3, el bloqueador de contenido basado en Samsung KNOX que no requiere acceso root y también te permite usar una aplicación VPN al mismo tiempo.
- Usar AFWall+ (se requiere acceso root) en lugar de NetGuard. De esta manera puedes usar una aplicación VPN de forma "normal".
- Instalar una aplicación VPN y un servidor proxy SOCKS5 en el perfil de trabajo de Android, y luego conectarte a este servidor proxy SOCKS5 desde el perfil principal usando NetGuard.
- Usar un proveedor de VPN que ya ofrezca un servidor proxy SOCKS5 (como Mullvad), y luego conectarte a este servidor proxy SOCKS5 desde NetGuard (No se recomienda debido a que Netguard filtra UDP al no enrutarlo a través del servidor proxy SOCKS5. Además, SOCKS5 no está encriptado)
- Autohospedar un servidor VPN-to-SOCKS5 (No se recomienda debido a que Netguard filtra UDP al no enrutarlo a través del servidor proxy SOCKS5. Además, SOCKS5 no está encriptado)
Solo he usado la opción resaltada, así que es lo que describiré aquí.
Pros:
- No requiere acceso root
- No tienes que pagar por una VPN específica (puedes usar Proton VPN)
- No necesitas ejecutar/pagar por ningún servidor
Contras:
- NetGuard filtra los paquetes UDP a clearnet. Una solución alternativa es usar RethinkDNS en lugar de Netguard, o usar solo un navegador que tenga deshabilitados HTTP/2 y HTTP/3 a través de about:config, o usar solo el Navegador Tor (porque Tor no utiliza ni soporta UDP). Cualquier otro tráfico será filtrado.
- El perfil de trabajo debe estar activado constantemente para que la VPN siga funcionando, y eso utiliza considerablemente la batería
- Un perfil de trabajo usa aproximadamente 398.53 MB de almacenamiento
- El servicio VPN no funciona completamente en algunos dispositivos Android: Se sabe que no funciona en algunos dispositivos LG con Android 9, pero sí funciona en un Moto e6 Plus con Android 9
Pasos:
- Instalar personalDNSfilter
- Instalar Island o Shelter (Preferiblemente Shelter, porque es de código abierto y no tiene rastreadores)
- Configurar Island/Shelter
- Configurar personalDNSfilter a tu gusto
- Instalar "Every Proxy" en el perfil de trabajo
- Instalar una aplicación VPN (como Proton VPN) en el perfil de trabajo
- Deshabilitar optimizaciones de batería para todas las aplicaciones que acabas de instalar (personalDNSfilter, Every Proxy, Proton VPN, e Island/Shelter)
- Configurar "Every Proxy" para ejecutar un servidor proxy SOCKS5 en la interfaz 10.1.10.1, y establecer un nombre de usuario y contraseña (Advertencia: no hagas que la contraseña tenga 126 caracteres, eso causa un fallo. Recomiendo hacer que la contraseña tenga 40 caracteres)
- Asegurarte de que NetGuard esté funcionando
- Iniciar el servidor proxy SOCKS5 en "Every Proxy"
- Establecer personalDNSfilter en Netguard como "no administrada" (desmarca la casilla "aplicar reglas y condiciones")
- En Netguard, establecer los servidores DNS en cualquier servidor WAN (por ejemplo: 94.140.14.14, y 94.149.14.15) (nada se enviará a estos servidores)
- Crear reglas de reenvío TCP y UDP para 127.0.0.1:53 -> 127.0.0.1:5300 hacia personalDNSfilter en NetGuard. Ten en cuenta que esto no es posible si descargaste NetGuard desde la tienda de Google Play. Debes descargar NetGuard o desde Github o desde F-Droid
- Configurar Netguard para usar un servidor proxy SOCKS5 (10.1.10.1:1088, e ingresar el mismo nombre de usuario y contraseña que en "Every Proxy")
¡Listo!
Aquí hay un diagrama de flujo de cómo/por qué funciona esto:
Hice una guía mucho más detallada en mi blog. Está vinculada a continuación:
Cómo usar NetGuard + personalDNSFilter + Cualquier VPN, sin acceso root, sin servidores autohospedados externos.
https://itsignacioportal.github.io/netguard-pdnsf-any-vpn-combo/
1 votos
Me parece que AFWall+ también es de código abierto. Necesita acceso root ya que utiliza
iptables
en lugar de una VPN.0 votos
Si tienes un dispositivo Samsung reciente con una versión reciente de Knox, puedes usar AdHell (u aplicaciones similares) que son conocidas como "bloqueadores de contenido" y que utilizan Knox permitiendo a la vez una conexión VPN.
0 votos
Si todo lo que necesitas del firewall es bloquear el acceso a Internet para aplicaciones seleccionadas, puedes probar esto android.stackexchange.com/a/206602/32571
0 votos
Posible duplicado de Usar tanto un firewall como vpn en android