ESP32 de $5 Bloqueia Milhares de Anúncios

Hacker Gênio Cria Dongle Ultra-Barato e Eficaz Contra Propagandas Indesejadas

Bloqueio de Anúncios Ultra-Barato

Quanto custa um filtro DNS de hardware para bloquear anúncios? Pode ser “grátis” se você usar peças antigas, mas mesmo um Raspberry Pi custa caro hoje. A boa notícia? Você não precisa de tanto poder!

  • Um microcontrolador de apenas $5 pode criar um filtro completo.
  • Capaz de bloquear mais de 500.000 domínios.
  • Com uma latência impressionante de apenas 10ms.

A Solução de ZedAxis

O desenvolvedor egípcio ZedAxis (@M-Abozaid) transformou essa ideia em realidade.

  • Ele usou uma placa ESP32-C3 “SuperMini”.
  • Criou um DNS de backup para sua rede doméstica.
  • Funciona como alternativa ao seu Pi-hole principal, garantindo bloqueio contínuo de anúncios.

Tecnologia por Trás da Mágica

A família ESP32 é conhecida por sua versatilidade. A versão ESP32-C3, mais econômica, possui:

  • 400KB de RAM.
  • 4MB de memória flash.

Para armazenar mais de 537.000 domínios com recursos tão limitados, ZedAxis empregou uma técnica inteligente:

  • Uso de hashes FNV-1a de 40 bits para compactar os dados dos domínios.

Como Funciona o Bloqueio

A genialidade está na metodologia:

  • Processo de Criação: Baixa blocklists, remove duplicatas e comentários, faz hash de cada domínio (40 bits), ordena a lista e armazena na flash.
  • Na Consulta DNS: O dispositivo faz o hash do hostname requisitado e realiza uma busca binária na tabela de hashes.
  • Resultado: Se há uma correspondência, a requisição é bloqueada. Caso contrário, é encaminhada.

O firmware final usa cerca de 50KB de RAM e responde a bloqueios em 10 milissegundos.

Otimização de Memória e Custos

Uma escolha inteligente otimiza a capacidade de bloqueio:

  • O ESP32 geralmente guarda duas cópias do firmware para atualizações OTA (Over-The-Air).
  • Ao desativar o OTA, a segunda partição pode ser usada para a blocklist.
  • Com OTA: cerca de 250.000 domínios.
  • Sem OTA: impressionantes 537.000 domínios bloqueados!

Tudo isso em um microcontrolador que custa cerca de $5 (aproximadamente R$25).

Função e Limitações

Este projeto não substitui soluções robustas como Pi-hole ou AdGuard Home.

  • Não oferece estatísticas detalhadas ou logs de consultas.
  • É uma “apólice de seguro” compacta e de baixo consumo.
  • Garante bloqueio contínuo caso o servidor DNS principal falhe ou seja reiniciado.

Alimentação Inteligente

Um detalhe curioso: ZedAxis alimenta o ESP32 diretamente da porta USB do seu roteador de fibra Huawei OptiXstar.

  • A conexão USB serve apenas para energia (5V).
  • Toda a comunicação de dados é via Wi-Fi integrado do ESP32.
  • O dispositivo é tão pequeno que desaparece atrás do roteador.

O Futuro dos Bloqueadores DIY

Embora soluções mais robustas sejam preferidas, a criatividade de ZedAxis mostra o potencial de hardwares mínimos.

  • É inspirador ver como um microcontrolador de $5 e 400KB de RAM pode ser tão eficaz.
Baseado no artigo de Tom’s Hardware