Um proxy DNS rápido e leve que bloqueia anúncios e rastreadores em toda a rede local, com regras por grupo de clientes.
pass-with-high-score/blockads-android
Bloqueador de anúncios gratuito e de código aberto para Android, que filtra anúncios, rastreadores e malware no sistema todo por meio de uma VPN local, sem exigir root.
Alternativa open source a:AdGuard
- Estrelas
- 2,635
- Forks
- 161
- Issues abertas
- 68
- Último commit
- ontem
O que é?
O BlockAds é um bloqueador de anúncios de código aberto para Android que filtra consultas DNS no dispositivo. Ele executa um VpnService local, compara cada consulta com listas de filtros carregadas e armazenadas em uma estrutura Trie e bloqueia os domínios correspondentes. O tráfego que não corresponde a nenhum filtro segue normalmente, e nenhum dado sai do dispositivo.
Além do modo VPN padrão, o app oferece um Root Proxy Mode que usa redirecionamento por iptables. Um modo opcional de filtragem HTTPS usa uma pilha TCP/IP em userspace escrita em Go e pode aplicar regras CSS cosméticas e scriptlets JavaScript a páginas da web em navegadores selecionados. O app inclui uma lista selecionada de 284 domínios permitidos para que apps de bancos, pagamentos e serviços governamentais continuem funcionando.
O app é desenvolvido com Jetpack Compose e Material 3, oferece suporte a DNS-over-HTTPS, exceções por app, regras personalizadas e atualizações programadas das listas de filtros, e está disponível em vários idiomas.
Recursos principais
- 01Bloqueio de anúncios, rastreadores e malware no sistema todo por meio de uma VPN local, sem root
- 02Modo Root Proxy opcional usando iptables
- 03Filtragem HTTPS opcional com MITM por app, CSS cosmético e scriptlets JS
- 04Listas de filtros integradas, como StevenBlack, AdGuard DNS e EasyList
- 05Registros de consultas DNS em tempo real, com busca e filtros
- 06Suporte a DNS-over-HTTPS, exceções por app e regras personalizadas de bloqueio e permissão
Casos de uso
- Bloquear anúncios em apps e na web em um celular Android sem fazer root
- Ver quais domínios os apps acessam usando o registro de consultas DNS em tempo real
- Manter apps de bancos e pagamentos funcionando enquanto filtra o restante do tráfego
- Usar perfis WireGuard junto com a filtragem no sistema todo
Início rápido
- 1
Clone o repositório com um clone sem blobs
git clone --filter=blob:limit=1m https://github.com/pass-with-high-score/blockads-android.git - 2
Abra o projeto no Android Studio
- 3
Sincronize o Gradle e execute o app em um dispositivo ou emulador
- 4
Compile o APK de debug pela linha de comando
./gradlew assembleDebug
Antes de usar
- Para compilar a partir do código-fonte, são necessários Android Studio, JDK 17 ou superior e Android SDK 36.
- Licenciado sob GPL-3.0, portanto obras derivadas também devem ser distribuídas sob termos copyleft.
- O Root Proxy Mode requer um dispositivo com root, enquanto o modo VPN padrão não requer.
Em coleções
Tópicos
Perguntas frequentes
- O que é blockads-android?
- Bloqueador de anúncios gratuito e de código aberto para Android, que filtra anúncios, rastreadores e malware no sistema todo por meio de uma VPN local, sem exigir root. O BlockAds é um bloqueador de anúncios de código aberto para Android que filtra consultas DNS no dispositivo. Ele executa um VpnService local, compara cada consulta com listas de filtros carregadas e armazenadas em uma estrutura Trie e bloqueia os domínios correspondentes. O tráfego que não corresponde a nenhum filtro segue normalmente, e nenhum dado sai do dispositivo.
- blockads-android é gratuito? Qual é a licença?
- blockads-android é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- blockads-android ainda é mantido?
- Manutenção ativa. O último commit de blockads-android foi em 5 de nov. de 2026.
- Para que posso usar blockads-android?
- Bloquear anúncios em apps e na web em um celular Android sem fazer root Ver quais domínios os apps acessam usando o registro de consultas DNS em tempo real Manter apps de bancos e pagamentos funcionando enquanto filtra o restante do tráfego Usar perfis WireGuard junto com a filtragem no sistema todo
- Como instalar blockads-android?
- Clone o repositório com um clone sem blobs: git clone --filter=blob:limit=1m https://github.com/pass-with-high-score/blockads-android.git Abra o projeto no Android Studio Sincronize o Gradle e execute o app em um dispositivo ou emulador Compile o APK de debug pela linha de comando: ./gradlew assembleDebug
- Onde consigo blockads-android?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/pass-with-high-score/blockads-android
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Arquivo hosts organizado e sem duplicatas, que reúne várias listas públicas para bloquear anúncios, rastreadores, malware e categorias opcionais em qualquer sistema operacional.
Um DNS sinkhole que bloqueia anúncios e rastreadores em todos os dispositivos da rede, sem instalar software nos clientes.
App Android que reúne vários mecanismos de VPN e proxy, como Xray, WARP, Psiphon, Tor e WireGuard, com roteamento por app e mensageiro sem servidor.
Desativa anúncios, buscas em alta, feeds de notícias e notificações promocionais em celulares Android chineses (HyperOS, ColorOS, OriginOS, MagicOS) via USB, sem root.
App de previsão do tempo gratuito e de código aberto para Android, com visualizações detalhadas e previsões de mais de 50 fontes meteorológicas.