ESP32 dongle bloquea 537.000 anuncios por 5 dólares
Un hacker logra almacenar medio millón de dominios de bloqueo en un microcontrolador de 4 MB usando hashing FNV-1a de 40 bits
22 de julio de 2026 · 4 min de lectura

Qué ha ocurrido
El desarrollador egipcio ZedAxis (M-Abozaid en GitHub) ha publicado un proyecto que convierte una placa ESP32-C3 SuperMini —de apenas 5 dólares— en un filtro DNS bloqueador de anuncios. El firmware, de código abierto, almacena una lista de 537.000 dominios de publicidad y rastreadores utilizando hashing FNV-1a de 40 bits para comprimir los datos en los 4 MB de memoria flash del chip. Según las pruebas reportadas, el dispositivo consume solo 50 KB de RAM y responde a las consultas bloqueadas en unos 10 milisegundos.
El dongle actúa como un servidor DNS secundario en la red doméstica, complementando al principal (un Pi-hole basado en Raspberry Pi). Cuando el Pi-hole se reinicia o no está disponible, el ESP32 asume la resolución DNS bloqueando los dominios no deseados. Según Tom's Hardware, la latencia es de aproximadamente 10 ms, comparable a soluciones más costosas. El código fuente está disponible en GitHub y se basa en el framework Arduino para ESP32, lo que facilita su replicación.
Por qué es importante
Este proyecto demuestra que el bloqueo de anuncios a nivel de hardware puede ser extremadamente económico y eficiente. Hasta ahora, las soluciones populares como Pi-hole requerían una Raspberry Pi (cuyo precio ha subido considerablemente debido a la escasez de semiconductores) o un servidor dedicado. El ESP32-C3 cuesta menos de 5 dólares y consume muy poca energía, lo que lo convierte en una alternativa viable para usuarios con presupuesto ajustado o para despliegues masivos en entornos educativos o de bajo consumo. Además, la técnica de hashing con 40 bits es una innovación ingeniosa: reduce el espacio de almacenamiento necesario para la lista de dominios sin generar demasiadas colisiones (falsos positivos). Con 32 bits habría muchas colisiones; con 64 bits se desperdicia espacio. Los 40 bits ofrecen un equilibrio óptimo para los 537.000 dominios, logrando una tasa de colisiones inferior al 1% según cálculos del desarrollador.
El contexto histórico muestra que el bloqueo de anuncios ha evolucionado desde extensiones de navegador (como AdBlock Plus en 2009) hasta soluciones de red como Pi-hole (2015). Sin embargo, estas últimas requerían hardware dedicado de al menos 35 dólares (Raspberry Pi Zero) o más. El ESP32-C3 reduce drásticamente la barrera de entrada, abriendo la posibilidad de que cualquier hogar tenga un filtro DNS de hardware por menos de 10 dólares. Además, el bajo consumo energético (alrededor de 0.5 W) lo hace ideal para funcionar 24/7, con un costo anual de electricidad inferior a 1 dólar.
Consecuencias y contexto
El auge de los bloqueadores de anuncios ha llevado a una guerra constante entre editores y usuarios. Soluciones como esta empoderan a los usuarios para recuperar el control sobre su navegación, pero también pueden afectar los ingresos de sitios web que dependen de la publicidad. Sin embargo, el proyecto de ZedAxis no es el primero en este espacio: ya existen alternativas como AdGuard Home (software) o Pi-hole, pero ninguna tan barata y compacta. El uso de un microcontrolador en lugar de un ordenador completo reduce la huella de carbono y el costo energético, alineándose con tendencias de computación sostenible. Además, al ser un dispositivo de red dedicado, no interfiere con el rendimiento del equipo principal.
En comparación con eventos anteriores, recordemos que en 2020, el proyecto Pi-hole alcanzó gran popularidad, pero requería una Raspberry Pi que en ese momento costaba unos 35 dólares. Con la inflación y la escasez de chips, los precios de las Raspberry Pi se han disparado (una Pi 4 de 8 GB cuesta más de 100 dólares), haciendo que alternativas como el ESP32-C3 sean aún más atractivas. Además, el ESP32-C3 es un microcontrolador RISC-V de 32 bits con Wi-Fi y Bluetooth integrados, lo que permite futuras actualizaciones vía OTA si se añade conectividad.
El impacto en el mercado de bloqueadores de anuncios podría ser significativo: si la comunidad adopta este proyecto, podría presionar a los fabricantes de routers para incluir filtros DNS integrados, o incluso dar lugar a productos comerciales de bajo costo. Sin embargo, el proyecto aún es incipiente y no ha sido probado independientemente a gran escala.
Qué deben saber los lectores
El proyecto está disponible en GitHub (esp32-c3-adblock) y es de código abierto. Requiere conocimientos básicos de electrónica y programación para flashear el firmware. Aunque el desarrollador asegura que funciona, no se han publicado pruebas independientes de rendimiento en redes reales. Los usuarios deben considerar que el bloqueo de anuncios puede romper algunos sitios web que dependen de scripts publicitarios, y que el uso de DNS over HTTPS (DoH) o DNS over TLS (DoT) puede eludir el filtro si no se configura adecuadamente.
También es importante señalar que la lista de dominios está predefinida y no se actualiza automáticamente (aunque se podría añadir conectividad Wi-Fi para actualizaciones). Para la mayoría de los hogares, un Pi-hole sigue siendo más flexible, pero este dongle es una opción ultraeconómica y funcional. Los usuarios avanzados pueden modificar el firmware para incluir listas personalizadas o actualizaciones periódicas. Además, el ESP32-C3 SuperMini es fácil de conseguir en tiendas online por menos de 5 dólares, lo que lo convierte en un proyecto DIY accesible.
En resumen, el proyecto de ZedAxis representa un hito en la democratización del bloqueo de anuncios a nivel de hardware, demostrando que por menos de 10 dólares se puede tener un filtro DNS eficiente. Queda por ver si la comunidad lo adopta y si aparecen versiones mejoradas con actualizaciones automáticas y mayor capacidad de personalización.
Puntos clave
- El dongle usa un ESP32-C3 de 5 dólares y almacena 537.000 dominios en 4 MB de flash mediante hashing FNV-1a de 40 bits.
- Consume solo 50 KB de RAM y tiene una latencia de 10 ms en respuestas bloqueadas.
- Es una alternativa ultraeconómica al Pi-hole, ideal para redes domésticas con presupuesto limitado.
- El proyecto es de código abierto y requiere conocimientos básicos para su instalación.
- No se han realizado pruebas independientes, pero la viabilidad técnica está respaldada por las capacidades del ESP32.
Preguntas frecuentes
¿Qué es un dongle ad-blocking?
Es un dispositivo hardware que se conecta a la red y filtra las solicitudes DNS para bloquear dominios de publicidad y rastreadores, impidiendo que se carguen anuncios en los dispositivos de la red.
¿Cómo logra almacenar 537.000 dominios en solo 4 MB?
Utiliza una función hash FNV-1a de 40 bits para comprimir cada dominio en un valor de 5 bytes, en lugar de almacenar los nombres completos en texto plano. Esto reduce drásticamente el espacio necesario.
¿Es mejor que un Pi-hole?
Es más barato y consume menos energía, pero menos flexible: no tiene interfaz web avanzada, actualizaciones automáticas ni capacidad de personalización dinámica. Es ideal como respaldo o para usuarios con necesidades básicas.
Fuentes utilizadas
Sigue leyendo
Comentarios
Sé el primero en comentar.