Crean un bloqueador de anuncios de 5 euros que filtra más de 500.000 dominios usando solo 4 MB de memoria

Un microcontrolador de apenas 5 euros puede bloquear la publicidad de toda una red doméstica

El desarrollador ZedAxis ha creado un bloqueador de anuncios de código abierto basado en un ESP32-C3 que funciona como servidor DNS local. El dispositivo filtra cientos de miles de dominios publicitarios con un consumo mínimo de memoria y sin instalar aplicaciones en cada equipo.

📌 En resumen

  • Utiliza un ESP32-C3 SuperMini de unos 5 euros.
  • Bloquea hasta 537.000 dominios mediante un DNS sinkhole.
  • Solo necesita 4 MB de memoria flash y unos 50 KB de RAM.
  • El proyecto es de código abierto y está disponible en GitHub.

Un desarrollador conocido como ZedAxis ha presentado un bloqueador de anuncios de bajo coste que demuestra cómo una buena optimización del software puede sustituir a soluciones mucho más potentes. El dispositivo, basado en una placa ESP32-C3 SuperMini, actúa como un servidor DNS local capaz de bloquear cientos de miles de dominios relacionados con publicidad y sistemas de seguimiento.

El proyecto funciona como un DNS sinkhole: intercepta las consultas DNS de los dispositivos conectados a la red y bloquea aquellas dirigidas a dominios publicitarios conocidos. Al operar a nivel del router, el filtrado se aplica automáticamente a ordenadores, móviles, tabletas y otros equipos sin instalar software adicional.

Uno de sus aspectos más llamativos es su eficiencia, ya que puede gestionar listas de más de 500.000 dominios utilizando únicamente 4 MB de memoria flash.

Se conecta directamente al router

El dispositivo tiene un tamaño similar al de un pendrive y puede alimentarse mediante un puerto USB del propio router.

Su funcionamiento se basa en la técnica conocida como DNS sinkhole, que analiza las peticiones DNS realizadas por todos los equipos conectados a la red y bloquea aquellas asociadas a publicidad, rastreadores o dominios previamente incluidos en la lista negra.

Al trabajar en la propia red local, no es necesario instalar extensiones de navegador ni aplicaciones específicas en cada dispositivo.

Un ESP32-C3 como corazón del proyecto

El hardware utilizado es una placa ESP32-C3 SuperMini, un microcontrolador de bajo coste que incorpora:

  • Conectividad Wi-Fi.
  • Bluetooth 5.0.
  • Puerto USB-C para alimentación.

Según su creador, esta solución ofrece una alternativa mucho más económica que proyectos similares basados en Raspberry Pi, reduciendo tanto el coste como el consumo energético.

Cómo consigue almacenar más de medio millón de dominios

La principal innovación del proyecto está en el sistema utilizado para almacenar los dominios bloqueados.

En lugar de guardar cada dirección completa, ZedAxis utiliza hashes FNV-1a de 40 bits, una técnica que reduce considerablemente el espacio necesario.

Cuando un dispositivo realiza una consulta DNS, el sistema genera el mismo hash para el dominio solicitado y efectúa una búsqueda binaria para comprobar si debe bloquearse.

Gracias a este diseño:

  • Más de 141.000 dominios ocupan aproximadamente 0,7 MB de memoria flash.
  • Las comprobaciones requieren solo unos 50 KB de RAM.
  • No es necesario utilizar memoria PSRAM adicional.

Según el desarrollador, la arquitectura permite gestionar hasta 537.000 dominios, aunque normalmente recomienda utilizar unas 250.000 entradas para dejar espacio disponible para futuras funciones y actualizaciones.

Incluye panel web y actualizaciones OTA

Además del filtrado DNS, el proyecto incorpora varias funciones de administración pensadas para facilitar su uso.

  • Panel de gestión accesible desde el navegador.
  • Descubrimiento automático mediante mDNS.
  • Actualizaciones OTA (Over The Air).
  • Administración remota.

El creador ha mostrado el funcionamiento del dispositivo en un vídeo donde conecta la placa directamente al router y realiza toda la configuración desde una sencilla interfaz web.

Un proyecto de código abierto

Todo el código fuente se distribuye bajo licencia MIT y está disponible públicamente en GitHub.

Esto permite a cualquier usuario estudiar el funcionamiento del sistema, modificarlo o desarrollar versiones adaptadas a sus propias necesidades.

Más allá de su reducido coste, el proyecto demuestra cómo un diseño eficiente del software permite ejecutar tareas complejas de filtrado DNS utilizando un hardware extremadamente limitado, abriendo la puerta a soluciones domésticas muy económicas para mejorar la privacidad y reducir la publicidad en toda la red.

Sé respetuoso con los demás usuarios y no utilices lenguaje ofensivo o discriminatorio.

Artículo Anterior Artículo Siguiente