Un desarrollador crea un bloqueador de anuncios por 5 euros capaz de filtrar más de medio millón de dominios usando solo 4 MB de memoria

El desarrollador egipcio ZedAxis ha diseñado un bloqueador de anuncios por hardware de solo 5 euros y parece como cualquier otro pendrive que usas en el router.
La publicidad online sigue siendo un problema molesto para muchos y es que, a pesar de que es una de las principales fuentes de muchas plataformas, en cierto punto los anuncios llegan a ser invasivos.
Con esto es posible que haya un consumo innecesario de ancho de banda, rastreo de actividad y ralentización de conexiones. Por esa razón, cada vez más usuarios buscan alternativas de bloqueadores a nivel de red.
De aquí ha surgido un nuevo proyecto desarrollado por el ingeniero egipcio conocido como ZedAxis, que plantea una perspectiva distinta. Todo se ha logrado con una diminuta placa de bajo coste para bloquear cientos de miles de dominios publicitarios.
¿Quieres saber cómo es posible conseguir este resultado? Solo se tuvieron que invertir 5 euros para restringir la publicidad excesiva de internet, sin necesidad de instalar extensiones o aplicaciones en cada equipo.
Un ESP32-C3 de apenas 5 euros que funciona como bloqueador DNS
Imagínate poder hacer un bloqueo de anuncios efectivo con un dispositivo que parece un pendrive y que puedes conectar directamente al router WiFi para que comience a funcionar.
Todo eso con un presupuesto de solo 5 euros. Para ello, tal y como se puede ver en el vídeo, el proyecto de ZedAxis se ha basado en una placa ESP32-C3 SuperMini, un microcontrolador muy económico que incorpora conectividad WiFi, Bluetooth 5.0 y alimentación mediante USB-C.
Básicamente, es todo lo que se requiere para hacer que haya un buen funcionamiento para lograr estos objetivos. A diferencia de soluciones más conocidas basadas en Raspberry Pi, esta alternativa es económica, incluso más que opciones de pago como apps y extensiones para Chrome u otros navegadores.
Según la documentación del desarrollador, el dispositivo actúa como un "DNS sinkhole", es decir, intercepta las consultas DNS y bloquea aquellas que coinciden con dominios relacionados con publicidad o seguimiento digital.
La instalación también resulta relativamente sencilla. El creador mostró el funcionamiento en un vídeo publicado en YouTube, donde conecta la placa a un puerto USB de un router y gestiona la configuración desde un panel web.
El sistema incluye descubrimiento mediante mDNS, actualizaciones OTA (Over The Air) y acceso remoto a la administración del dispositivo. De este modo, se mantiene actualizado sin tener que conectar la placa de nuevo.
El código fuente se encuentra disponible en GitHub bajo licencia MIT, lo que facilita que cualquier usuario pueda estudiar su funcionamiento, adaptarlo o incluso construir su propia versión.
La técnica que permite almacenar 537.000 dominios en solo 4 MB
La parte más llamativa del proyecto es la estrategia empleada para gestionar la lista negra porque es capaz de almacenar más de 500.000 dominios dentro de una memoria flash de apenas 4 MB.
Esto es realmente impresionante porque guardar los nombres completos de los dominios consumiría demasiados recursos. La manera en la que el programador pudo resolver el problema es por medio de una técnica basada en hashes FNV-1a de 40 bits.
Debido a esto, se consigue que todos los identificadores sean más compactos y, al hacer esta transformación, se almacenan directamente en la memoria flash.
Cuando llega una consulta DNS, el sistema calcula el mismo hash y realiza una búsqueda binaria para comprobar si el dominio está incluido en la lista negra.
Gracias a este enfoque, alrededor de 141.000 dominios pueden ocupar solamente unos 0,7 MB de almacenamiento flash, utilizando cerca de 50 KB de RAM para las comprobaciones, siendo innecesario disponer de PSRAM adicional.
Aunque el proyecto menciona la posibilidad de manejar hasta 537.000 dominios, en configuraciones reales suele limitarse a unas 250.000 entradas para reservar espacio destinado a actualizaciones OTA y otras funciones futuras.
Más allá del ahorro económico, el trabajo de ZedAxis llama la atención por la increíble optimización de software que se ha logrado en el proceso.