Servidor DNS de rede auto-hospedado que bloqueia anúncios e rastreadores em todos os dispositivos, sem precisar instalar software cliente.
- Estrelas
- 5,718
- Forks
- 366
- Issues abertas
- 642
- Último commit
- há 4 dias
O que é?
Rethink DNS + Firewall + VPN é um app Android com três modos: VPN (um proxy que encaminha TCP e UDP por SOCKS5, HTTP CONNECT ou vários túneis WireGuard ao mesmo tempo), DNS (direciona o tráfego DNS dos apps para um resolvedor DoH, Oblivious DoH, DoT ou DNSCrypt escolhido, com listas de bloqueio opcionais) e Firewall (bloqueia o acesso à internet por app com base no estado da tela, no status de primeiro plano, em conexões limitadas, na categoria da Play Store ou em listas de bloqueio personalizadas de domínios e IPs).
O firewall funciona identificando qual app abriu cada conexão, em vez de filtrar por regras de IP, de forma semelhante ao Little Snitch ou ao OpenSnitch. O mapeamento por app usa o ConnectivityService do Android 10 em diante e lê o procfs em versões anteriores. O app também inclui um monitor de rede que registra horários, contagens e destinos das conexões; o rastreamento de DNS é mais aproximado no Android 11 e anteriores.
A pilha de rede do app é baseada no firestack, um fork em Go do outline-go-tun2socks. Não precisa de acesso root, e o projeto afirma que não é uma ferramenta de anonimato nem um antivírus tradicional.
Recursos principais
- 01Proxy de túnel dividido compatível com SOCKS5, HTTP CONNECT e vários túneis WireGuard ao mesmo tempo.
- 02Roteamento de DNS para resolvedores DoH, Oblivious DoH, DoT ou DNSCrypt, com túnel dividido de DNS por app.
- 03Firewall por app que pode bloquear apps conforme o estado da tela, o status de primeiro plano, redes limitadas ou a categoria da Play Store.
- 04Listas de bloqueio personalizadas de domínios e IPs para o firewall.
- 05Monitor de rede que registra horários, contagens e destinos das conexões por app.
- 06Funciona no Android sem acesso root.
Casos de uso
- Bloquear anúncios e rastreadores no sistema todo usando um resolvedor DoH e listas de bloqueio personalizadas.
- Direcionar apps diferentes por túneis distintos, como usar Tor no navegador e WireGuard para streaming.
- Limitar o acesso à rede em segundo plano de apps específicos em um celular sem root.
- Verificar quais domínios cada app acessa em um dispositivo Android.
Início rápido
- 1
Instale pelo F-Droid, Google Play ou Obtainium usando os links do README
- 2
Compile a partir do código-fonte seguindo as instruções de Development do projeto (o README não apresenta instruções como comandos)
Antes de usar
- Disponível apenas para Android; não funciona em outras plataformas.
- Os autores descrevem a base de código como pouco refinada, com documentação limitada e testes abrangentes.
- No Android 11 e versões anteriores, o rastreamento de solicitações DNS usa uma heurística aproximada, que pode não ser precisa em todos os casos.
Tópicos
Perguntas frequentes
- O que é rethink-app?
- App Android que combina cliente DNS-over-HTTPS/TLS/DNSCrypt, firewall por app e monitor de rede com um proxy de túnel dividido WireGuard/SOCKS5, sem exigir root. Rethink DNS + Firewall + VPN é um app Android com três modos: VPN (um proxy que encaminha TCP e UDP por SOCKS5, HTTP CONNECT ou vários túneis WireGuard ao mesmo tempo), DNS (direciona o tráfego DNS dos apps para um resolvedor DoH, Oblivious DoH, DoT ou DNSCrypt escolhido, com listas de bloqueio opcionais) e Firewall (bloqueia o acesso à internet por app com base no estado da tela, no status de primeiro plano, em conexões limitadas, na categoria da Play Store ou em listas de bloqueio personalizadas de domínios e IPs).
- rethink-app é gratuito? Qual é a licença?
- rethink-app é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- rethink-app ainda é mantido?
- Manutenção ativa. O último commit de rethink-app foi em 18 de out. de 2026.
- Para que posso usar rethink-app?
- Bloquear anúncios e rastreadores no sistema todo usando um resolvedor DoH e listas de bloqueio personalizadas. Direcionar apps diferentes por túneis distintos, como usar Tor no navegador e WireGuard para streaming. Limitar o acesso à rede em segundo plano de apps específicos em um celular sem root. Verificar quais domínios cada app acessa em um dispositivo Android.
- Como instalar rethink-app?
- Instale pelo F-Droid, Google Play ou Obtainium usando os links do README Compile a partir do código-fonte seguindo as instruções de Development do projeto (o README não apresenta instruções como comandos)
- Onde consigo rethink-app?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/celzero/rethink-app
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um app gratuito, offline e de código aberto para acompanhar menstruação e pílulas no Android, iOS e Wear OS, feito com Flutter.
Editor de texto e código para Android com realce de sintaxe, recursos inteligentes de código via LSP, terminal integrado e extensões.
App de lanterna para Android que permite ajustar o brilho em vários níveis em dispositivos com Android 13 ou superior compatíveis com esse recurso.
Scripts Ansible que implantam um servidor VPN pessoal WireGuard e IPsec na sua própria conta de nuvem em minutos.