Servidor DNS autohospedado para toda la red que bloquea anuncios y rastreadores en todos tus dispositivos sin instalar software en cada uno.
- 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
Instálalo desde F-Droid, Google Play u Obtainium mediante los enlaces del README
- 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
Un rastreador gratuito, offline y de código abierto de la menstruación y las píldoras para Android, iOS y Wear OS, desarrollado con Flutter.
Editor de texto y código para Android con resaltado de sintaxis, inteligencia de código basada en LSP, terminal integrada y extensiones.
App de linterna para Android que permite ajustar el brillo en varios niveles en dispositivos Android 13 o posteriores compatibles.
Scripts de Ansible para desplegar en minutos un servidor VPN personal con WireGuard e IPsec en tu propia cuenta en la nube.