Siga ZDNET: Agréganos como fuente preferida en Google.
Conclusiones clave de ZDNET
- Un foro barato de 7 dólares puede recurrir al bloqueo de anuncios.
- Funciona como un sumidero de DNS, eliminando los anuncios antes de la descarga.
- Otras opciones incluyen usar una Raspberry Pi y comprar hardware.
Dicen que la necesidad es la madre de la invención, y los precios disparados de los Placas Raspberry Pi Definitivamente han sido la patada en el pantalón que necesitaba para buscar alternativas más baratas, quizás también mejor adaptadas. Quiero decir, la Pi es una gran placa, pero para muchas aplicaciones en las que la he usado durante los casi 15 años que lleva existiendo, también ha sido excesiva.
El otro día, necesitaba crear una solución para bloquear anuncios, no porque no me gusten los anuncios, sino simplemente porque estaba trabajando con un ancho de banda bastante limitado. Por reflejo cogí una placa Raspberry Pi, pero me detuve cuando recordé cuánto cuestan hoy en día y la devolví.
Iba a usar PiHole en Pi, pero luego recordé haber encontrado un proyecto de bloqueo de anuncios que funcionaba en una placa ESP32. Y la buena noticia es que puedes adquirir una de esas tablas por menos de $10.
Presentamos el ESP32-S3
Existe una gran diferencia entre una Raspberry Pi 5 y una placa ESP32 (específicamente la placa ESP32-S3). El Pi 5 funciona con un chip Arm Cortex-A76 de cuatro núcleos a 2,4 GHz de 64 bits, gigabytes de RAM y la capacidad de usar microSD o almacenamiento SSD NVMe rápido, mientras que el ESP32 utiliza un procesador Tensilica Xtensa LX7 de 32 bits de doble núcleo que puede funcionar a hasta 240 MHz, 520 KB de RAM y hasta 16 MB de almacenamiento flash.
Un Pi 5 puede consumir hasta 12 W de potencia (y eso es antes de conectar varios SOMBREROS y demás), mientras que una placa ESP32 usa milivatios.
Para este proyecto, estoy feliz de elegir el ESP32, pero hay algunos compromisos con los que tendré que vivir, más sobre eso más adelante.
lo que necesitas
Primero, necesitas una placa ESP32. busca el ESP32-S3 con 8MB de PSRAM (También hay una versión de 4 MB, pero el uso de esta placa resultará en compromisos) en lugar del clásico ESP32. El ESP32-S3 es más rápido y eficiente, y necesita esta potencia para ejecutar el software de bloqueo de anuncios. La forma más económica de comprar estas tablas es en un paquete de 3 por $20.
Cuando obtienes una placa ESP32-S3 por primera vez, es normal pensar: «Vaya, esto es pequeño, debe haber más», pero no lo hay. Realmente es una computadora que puedes equilibrar con un dedo.
Bueno, necesitarás un cable USB-C para transferir datos y alimentar la placa. Sin embargo, ni siquiera necesitas una tarjeta microSD para que la placa funcione.
Hablando del software, también necesitarás descargar ESP32_AdBlocker, que hace todo el trabajo duro. También necesitarás la utilidad Arduino IDE para instalar el software en la placa. Instalar el software es fácil: configure la aplicación Arduino IDE para que funcione con la placa ESP32, abra el producto en la aplicación, conecte la placa a su PC y haga clic en cargar.
Tenga en cuenta que cuando conecta la placa ESP32-S3 a su computadora, tiene dos puertos USB. Quieres el que está marcado como COM o USB/Nativo (mirando la placa con los puertos en la parte inferior, este es el puerto de la derecha). Alternativamente, pruebe con un puerto diferente.
Si se mete en problemas, la ayuda disponible es infinita. Uno de los mayores problemas con los que se topa la gente es intentar conectar el ESP32 a su computadora mediante un cable USB-C de solo carga. También tuve que jugar con la configuración de compilación y placa en el software Arduino IDE. Agregué una captura de pantalla a continuación de la configuración que utilicé para que todo funcionara.
Y por último, si necesitas un estuche para la placa ESP32-S3, tienes opciones. Puede comprar uno, imprimir uno en 3Do haz un MacGyver y envuélvelo en un poco de cinta electrica o tubos retráctiles de gran diámetro (aproximadamente 1,5 pulgadas de ancho).
Configurando el tablero
Bien, entonces has cargado el software en el ESP32. Ahora es el momento de realizar el primer arranque y configurar la placa. Su placa ESP32 ahora es un dispositivo de red.
En el primer arranque, el ESP32 se inicia en modo de punto de acceso Wi-Fi con una dirección que comienza: ESP32_Adblocker_XXXXXXXXXXXX (donde cada X es un carácter alfanumérico).
Una vez que te hayas conectado a la red Wi-Fi, ve a 192.168.4.1 y agregue el SSID y la contraseña de Wi-Fi para su enrutador. Después de otro reinicio, es hora de especificar la URL de la lista de bloqueo que desea usar (puede encontrar un repositorio masivo de listas de bloqueo aquí), y luego habrá terminado con el tablero.
Lo único que queda por hacer es configurar sus dispositivos para enviar solicitudes DNS (más sobre esto en un momento) a la placa ESP32. Para hacer esto, debe tomar esa dirección anterior. 192.168.4.1 – y úselo como dirección DNS. Una buena manera de saber cómo realizar esta tarea es consultar la excelente documentación de CloudFlare para las plataformas (recuerde configurar el DNS en la dirección de su ESP32, no en la dirección 1.1.1.1 de CloudFlare).
¿Pero cómo funciona?
Cuando escribe una URL o hace clic en un enlace, su navegador necesita saber en qué parte de Internet se encuentra esa página web. Para encontrar esta información, su navegador consulta un directorio en línea llamado servidor DNS mediante una búsqueda de DNS (DNS significa Sistema de nombres de dominio).
Piense en DNS como un directorio telefónico, pero para direcciones de servidor. La página web y todos los componentes de esa página web (las imágenes, los videos, sonidos o GIF animados en construcción y, por supuesto, los anuncios) pueden estar todos en la misma ubicación o provenir de diferentes servidores repartidos por todo el mundo. El navegador busca las direcciones donde se almacenan todas estas partes de la página web para crear la página que le muestra.
Ahora, aquí está la parte inteligente. Debido a que ahora le dijo a su teléfono inteligente, PC o enrutador que solicitara información de DNS a la placa ESP32 (razón por la cual tuvo que cambiar la configuración de DNS del enrutador para que este enfoque funcione), cada búsqueda de DNS que se realice es filtrada primero por esa pequeña placa ESP32.
El software ESP32_AdBlocker contiene una lista de bloqueo de millones de direcciones para anuncios de Internet y, en pocas palabras, cada vez que el navegador solicita algo que está en la lista de bloqueo, el software le dice al navegador que no se puede encontrar apuntándolo a la dirección DNS 0.0.0.0, y el anuncio bloqueado nunca se carga, lo que le ahorra un poco de ancho de banda de Internet. Si la dirección no está en esa lista, la placa pasa esa búsqueda de DNS a un servidor DNS adecuado.
Lo que ha creado es un sumidero de DNS para la mayoría de los anuncios que ve en Internet.
Hay limitaciones. Por ejemplo, la estrategia no funciona con los anuncios de YouTube porque se publican desde el mismo servidor y en la misma dirección que los videos que desea ver, por lo que bloquear estos anuncios bloquearía los videos. El enfoque tampoco funciona con direcciones de Internet IPv6 más nuevas.
Pero este proyecto aún muestra lo que se puede lograr con una pequeña placa que cueste menos de 10 dólares.
No es la única opción
Para la aplicación que necesitaba (una solución temporal para trabajar con una conexión a Internet de ancho de banda limitado), este enfoque funciona. Y fue uno de esos proyectos interesantes con los que jugar. Si quisiera una solución a largo plazo, o no quisiera poner un obstáculo en una conexión rápida a Internet, una Frambuesa Pi Cero 2W ejecutar PiHole es una buena solución.
Pero ese enfoque ya eleva el costo hasta al menos 15 dólares por la placa básica, más un tarjeta microSD. Nada que vaya a exigir una segunda hipoteca, pero seguro que es un nivel diferente.
Puede ejecutar PiHome en una computadora totalmente separada o en una máquina virtual en una computadora. O compre un dispositivo que admita el bloqueo de anuncios listo para usar. ¿Pero qué tiene eso de divertido? Diferentes caballos para diferentes carreras.



