¿La actualización de red doméstica más económica?
Para convertir tu ESP32 en un bloqueador de solicitudes DNS basado en red, necesitarás un proyecto de código abierto en GitHub llamado ESP32_AdBlocker. Este proyecto te permite cargar código Arduino en un controlador ESP32 con memoria PSRAM y luego conectar tu router a él. De esta forma, obtienes un bloqueador de anuncios basado en hardware que cuesta menos que tu café matutino.
En esencia, ESP32_AdBlocker funciona exactamente igual que Pi-hole. Cuando un dispositivo de tu red intenta acceder a un dominio específico, como un servidor de anuncios o un rastreador integrado en una aplicación, primero solicita a un servidor DNS que traduzca el dominio a una dirección IP. Los routers convencionales reenvían esta solicitud a un proveedor de servicios de Internet (ISP) o a un servidor DNS externo. Sin embargo, con el ESP32 instalado, cualquier dominio en la lista de bloqueo se devuelve con la dirección 0.0.0.0. La conexión se interrumpe inmediatamente, el dispositivo no carga el anuncio y no consume ancho de banda de la red, independientemente del dispositivo.
El proyecto utiliza la memoria PSRAM integrada para almacenar la lista de dominios bloqueados. Las consultas de dominio son extremadamente rápidas y suelen tardar entre 50 y 100 microsegundos en un chip ESP32 estándar, lo que resulta más rápido que la comunicación con servidores DNS externos. Las solicitudes que no estén bloqueadas se reenvían sin problemas al servidor DNS externo que hayas elegido.
El principal requisito de hardware es la presencia de memoria PSRAM. Las placas ESP32 están disponibles en versiones con 4 MB u 8 MB de PSRAM. Se recomienda usar la versión de 8 MB, como el modelo ESP32-S3, que cuesta entre 5 y 10 euros. Esto permite almacenar la lista completa de dominios bloqueados (como Steven Black) directamente en la memoria. En la versión de 4 MB, la lista se acorta automáticamente, pero aun así ofrece una buena protección. Con este proyecto, no es necesario comprar tarjetas microSD, mantener el sistema operativo ni instalar parches de seguridad. El coste total, incluyendo el cable USB y el cargador, no supera los 15 euros.
La instalación se realiza mediante el IDE gratuito de Arduino. Tras descargar los archivos de GitHub, se elige el esquema de partición adecuado para asignar la memoria PSRAM y se carga el programa en la placa. Al encenderla por primera vez, la ESP32 funciona como punto de acceso Wi-Fi. Para conectarla, se accede a la red Wi-Fi doméstica (192.168.4.1) y se introduce la información de la red Wi-Fi y la URL de la lista de dominios bloqueados (en formato HOSTS o AdBlock). El último paso consiste en configurar una dirección IP estática para la placa e introducirla como servidor DNS predeterminado en la configuración del router.
La interfaz web permite monitorizar las descargas y analizar los dominios bloqueados en tiempo real. Las futuras actualizaciones solo transfieren las diferencias de datos, lo que acelera el rendimiento. Si bien el sistema no ofrece gráficos avanzados ni una función de servidor DHCP como Pi-hole, es una solución excelente, económica y sencilla contra los rastreadores.




















