Repolode
celzero

celzero/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.

Alternativa open source a:NetGuardIntra

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. 1

    Instale pelo F-Droid, Google Play ou Obtainium usando os links do README

  2. 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