Repolode
celzero

celzero/rethink-app

App para Android que combina un cliente DNS-over-HTTPS/TLS/DNSCrypt, un firewall por aplicación y un monitor de red, además de un proxy split-tunnel WireGuard/SOCKS5, sin necesidad de root.

Alternativa open source a:NetGuardIntra

Estrellas
5,718
Forks
366
Issues abiertos
642
Último commit
hace 4 días

¿Qué es?

Rethink DNS + Firewall + VPN es una app para Android con tres modos: VPN (un proxy que reenvía tráfico TCP y UDP mediante SOCKS5, HTTP CONNECT o varios túneles WireGuard simultáneamente), DNS (redirige el tráfico DNS de las apps a un resolver DoH, Oblivious DoH, DoT o DNSCrypt elegido, con listas de bloqueo opcionales) y Firewall (bloquea el acceso a Internet por aplicación según el estado de la pantalla, si está en primer plano, si la conexión es de uso medido, la categoría de Play Store o listas de bloqueo personalizadas de dominios e IP).

El firewall identifica qué app abrió cada conexión en vez de filtrar mediante reglas de IP, de forma similar a Little Snitch u OpenSnitch. La asociación por aplicación usa ConnectivityService de Android 10 en adelante y lee procfs en versiones anteriores. La app también incluye un monitor de red que registra la hora, el número y los destinos de las conexiones; el seguimiento de DNS es más aproximado en Android 11 y versiones anteriores.

La pila de red de la app está basada en firestack, un fork en Go de outline-go-tun2socks. No necesita acceso root y, según el proyecto, no es una herramienta de anonimato ni un antivirus tradicional.

Funciones clave

  • 01Proxy split-tunnel compatible con SOCKS5, HTTP CONNECT y varios túneles WireGuard simultáneamente.
  • 02Redirección de DNS a resolvers DoH, Oblivious DoH, DoT o DNSCrypt, con split-tunneling de DNS por aplicación.
  • 03Firewall por aplicación que puede bloquear apps según el estado de la pantalla, si están en primer plano, si usan redes de uso medido o su categoría de Play Store.
  • 04Listas de bloqueo personalizadas de dominios e IP para el firewall.
  • 05Monitor de red que registra la hora, el número y los destinos de las conexiones de cada app.
  • 06Funciona en Android sin acceso root.

Casos de uso

  • Bloquear anuncios y rastreadores en todo el sistema mediante un resolver DoH y listas de bloqueo personalizadas.
  • Enrutar distintas apps por diferentes túneles, por ejemplo, Tor para un navegador y WireGuard para streaming.
  • Limitar el acceso a la red en segundo plano de apps específicas en un teléfono sin root.
  • Revisar qué dominios contacta cada app en un dispositivo Android.

Inicio rápido

  1. 1

    Instálalo desde F-Droid, Google Play u Obtainium mediante los enlaces del README

  2. 2

    Compílalo desde el código fuente siguiendo las instrucciones de Development del proyecto (el README no incluye instrucciones en forma de comandos)

Antes de usarlo

  • Solo funciona en Android; no se ejecuta en otras plataformas.
  • Sus autores describen la base de código como poco pulida, con documentación limitada y pruebas exhaustivas.
  • En Android 11 y versiones anteriores, el seguimiento de solicitudes DNS usa una heurística aproximada que puede no ser precisa en todos los casos.

Temas

Preguntas frecuentes

¿Qué es rethink-app?
App para Android que combina un cliente DNS-over-HTTPS/TLS/DNSCrypt, un firewall por aplicación y un monitor de red, además de un proxy split-tunnel WireGuard/SOCKS5, sin necesidad de root. Rethink DNS + Firewall + VPN es una app para Android con tres modos: VPN (un proxy que reenvía tráfico TCP y UDP mediante SOCKS5, HTTP CONNECT o varios túneles WireGuard simultáneamente), DNS (redirige el tráfico DNS de las apps a un resolver DoH, Oblivious DoH, DoT o DNSCrypt elegido, con listas de bloqueo opcionales) y Firewall (bloquea el acceso a Internet por aplicación según el estado de la pantalla, si está en primer plano, si la conexión es de uso medido, la categoría de Play Store o listas de bloqueo personalizadas de dominios e IP).
¿rethink-app es gratuito? ¿Qué licencia tiene?
rethink-app es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿rethink-app sigue mantenido?
Mantenimiento activo. El último commit de rethink-app fue el 18 oct 2026.
¿Para qué puedo usar rethink-app?
Bloquear anuncios y rastreadores en todo el sistema mediante un resolver DoH y listas de bloqueo personalizadas. Enrutar distintas apps por diferentes túneles, por ejemplo, Tor para un navegador y WireGuard para streaming. Limitar el acceso a la red en segundo plano de apps específicas en un teléfono sin root. Revisar qué dominios contacta cada app en un dispositivo Android.
¿Cómo se instala rethink-app?
Instálalo desde F-Droid, Google Play u Obtainium mediante los enlaces del README Compílalo desde el código fuente siguiendo las instrucciones de Development del proyecto (el README no incluye instrucciones en forma de comandos)
¿Dónde consigo rethink-app?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/celzero/rethink-app

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados