Instalar Pi-Hole en Raspberry Pi (Ad-blocker en 15 min)

Bloquear anuncios y pop-ups en todos tus dispositivos puede tomar a veces mucho tiempo y esfuerzo. Hoy, te mostraré cómo instalar un bloqueador de anuncios para toda tu red en 15 minutos. Utilizaremos Pi-Hole, que es un bloqueador de anuncios famoso para Raspberry Pi.

Pi-Hole es un bloqueador de anuncios gratuito y de código abierto que se puede instalar y configurar fácilmente en Raspberry Pi. El código fuente está disponible en GitHub, y se puede instalar en Raspberry Pi OS con una sola línea de comando: curl -sSL https://install.pi-hole.net | sudo bash

En esta publicación, comenzaré presentandote Pi-Hole, luego te mostraré cómo instalarlo y configurarlo en tu red.

Por cierto, Pi-Hole es uno de los muchos proyectos que te presento en mi libro “Domina tu Raspberry Pi en 30 días“. Así que, si estás interesado en mejorar tus habilidades con Raspberry Pi, te lo recomiendo mucho. Es un desafío de 30 días para llevarte de principiante a maestro, con tutoriales paso a paso y muchos proyectos para que practiques en el camino.

Si estás buscando progresar rápidamente en Raspberry Pi, puedes consultar mi libro electrónico aquí. Es un reto de 30 días en el que aprendes una cosa nueva cada día hasta que te conviertes en un experto en Raspberry Pi. El primer tercio del libro te enseña lo básico, pero los siguientes capítulos incluyen proyectos que puedes intentar por tu cuenta.

Presentación de Pi-Hole

logotipo de pihole

¿Qué es Pi-Hole?

Como te mencioné en la introducción, Pi-Hole es un bloqueador de anuncios gratuito y de código abierto.
Es diferente de AdBlock u otras extensiones de navegador porque está directamente en la red, es un bloqueador de anuncios DNS.

Pi-Hole existe desde 2014 y funciona en la mayoría de las distribuciones de Linux.
Está disponible para distribuciones similares a Debian (Debian, Raspberry Pi OS, Ubuntu) y también Fedora/CentOS.

Por cierto, tengo un tutorial sobre cómo configurar Pi-Hole en Ubuntu aquí (en inglés). Ya sea que estés utilizando un Raspberry Pi u otro ordenador, podría serte interesante si eres un usuario de Ubuntu y estás leyendo esto.

¿Qué es un bloqueador de anuncios DNS?

Probablemente conoces o usas AdBlock para obtener los mismos resultados, pero depende de tu navegador.
Si tienes AdBlock en Google Chrome y cambias a Firefox, los anuncios regresan.
Además, no es posible usarlo en móviles (o al menos con cualquier sistema/navegador).

Un bloqueador de anuncios DNS es más fácil de manejar porque una vez que instalas Pi-Hole, puedes usarlo directamente con cualquier dispositivo en la misma red.
Solo necesitas configurar tu servidor DNS con la IP de Raspberry Pi y eso es todo, ya no tendrás anuncios.

Recientemente probé AdGuard Home, que es una alternativa a Pi-hole. Puedes leer este artículo para descubrir las diferencias y elegir la que más te convenga.

Espera, ¡tengo algunas recomendaciones para ti!

Antes de continuar, te invito a descubrir algunos productos que he seleccionado cuidadosamente para ti. Creo que son esenciales para tu Raspberry Pi. Échales un vistazo y pídelos directamente en Amazon.

Una caja silenciosa y práctica Un SSD de alto rendimiento para potenciar tu Pi Una pantalla genial para liberar el televisor Un teclado dedicado con touchpad

Instalar Pi-Hole en Raspberry Pi

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Avancemos al proceso de instalación. Es bastante sencillo.

Hardware

Pi-Hole es un software ligero, y está especialmente diseñado para Raspberry Pi.
Por lo tanto, puedes usarlo con cualquier modelo de Raspberry Pi.

En mi caso, estoy usando mi Raspberry Pi Zero para esto (puedes usar este kit por ejemplo) y funciona bien.

Si aún no tienes una Raspberry Pi, puedes seguir el mismo procedimiento con un ordenador Linux, o incluso una máquina virtual que funcione en Linux.

Sistema operativo

Pi-Hole funciona en Raspberry Pi OS, por lo que no hay necesidad de tomar una tarjeta SD específica o comprar un Raspberry Pi solo para esto.
Puedes usar cualquier Raspberry Pi que tengas.
Si ya tienes uno funcionando todo el día, puedes usar ese mismo.

Si necesitas instalar Raspberry Pi OS, puedes consultar mi guía aquí en cómo instalarlo en Raspberry Pi.
Raspberry Pi OS Lite está bien si no necesitas la interfaz gráfica para algo más.

Antes de continuar, asegúrate de tener:

  • Raspberry Pi OS instalado.
  • Una red funcional.
    Cableada o inalámbrica está bien en una red pequeña, ya que es solo para solicitudes de DNS.
  • Un sistema actualizado con los últimos paquetes:
    sudo apt update && sudo apt upgrade -y
  • Acceso SSH habilitado:
    sudo service ssh start

¡Y eso es todo, estás listo para ir!

Descargar e Instalar Pi-Hole

Pi-Hole está disponible en este repositorio de GitHub, y tienen un comando de una línea para instalarlo fácilmente.

  • Conéctarte a tu Raspberry Pi con SSH.
    Si no conoces la dirección IP, sigue este tutorial en cómo encontrar la dirección IP de Raspberry Pi (en inglés).
    Inicia sesión con pi y tu contraseña (por defecto es raspberry).
  • Copiar y pegar este comando:
    curl -sSL https://install.pi-hole.net | sudo bash

    La instalación comienza con arte ASCII:

    ascii pi hole
  • A continuación, se iniciará un asistente estándar de Debian.
  • Responder Ok a las tres preguntas.
  • A continuación, el siguiente mensaje te indica que necesitas una IP estática.
    No es obligatorio, pero si la IP cambia, perderás Internet, así que recomiendo hacer esto.
    También puedes fijar la dirección IP en tu servidor DHCP.
  • Elegir la Interfaz a utilizar.
    eth0 para una conexión cableada, wlan0 en WiFi.
  • A continuación, tienes que elegir un proveedor de DNS.
    Pi-Hole reenviará todas las solicitudes a servidores DNS después de filtrarlas.

    Puedes tomar el predeterminado (Google) y cambiarlo más tarde si es necesario.
  • El asistente ahora te pregunta si deseas seleccionar listas de terceros para bloquear anuncios:

    Creo que puedes mantenerlas todas y cambiar/añadir algunas más tarde.
  • La siguiente pregunta es sobre los protocolos IPv4/IPv6.
    Elige tu opción, o mantén los valores predeterminados si no lo sabes.
  • Luego te preguntara acerca de la configuración de IP estática:

    Recomiendo hacer clic en Sí para fijar tu dirección IP.
  • La siguiente pantalla es un mensaje de advertencia sobre el uso de DHCP y IP estática en el mismo rango de red:

    Pero la mayoría de las veces el router detectará tu Raspberry Pi y no asignará esta IP a otro dispositivo.
  • Luego te proporciona la dirección IPv6 si decidiste mantenerla activada.
  • Después, el asistente te pide que habilites la interfaz de administración web:

    Recomiendo mucho hacer esto, es una característica importante de Pi-Hole y te encantará.
  • En el siguiente paso, necesitas confirmar la instalación de Lighttpd.
    Es obligatorio para que la interfaz funcione, así que elige “On”.
  • Ahora, necesitas elegir si quieres habilitar el registro de consultas.
    El software almacenará cualquier solicitud DNS que hagas y mostrará estadísticas sobre ellas.
    Te recomiendo que lo habilites por el momento, puedes desactivarlo más tarde en la interfaz.
  • Finalmente, hay un modo de privacidad para seleccionar entre cinco niveles.
    Puedes cambiarlo más tarde si quieres:

    Si lo estás instalando para una empresa, asegúrate de tener permiso para habilitar consultas de registro y mostrar cada detalle de solicitud, probablemente es algo que debes consultar con tu departamento legal.

Vale, fue un largo asistente, pero básicamente, puedes simplemente mantener el valor predeterminado para cada pantalla.
Puedes cambiar todo más tarde con la interfaz web.

Parece que al desarrollador le encanta mezclar el orden de las preguntas, así que lamento si tu asistente de configuración no estaba exactamente en el mismo orden que el mío :-).

Después de esto, el proceso de instalación continúa descargando e instalando nuevos paquetes basados en tus elecciones.

No te pierdas la última pantalla, ya que te dará la dirección de la interfaz web y la contraseña de acceso:

Te explicaré la interfaz web en la próxima sección.
Pero antes de eso, debemos decir a los dispositivos que utilicen el nuevo servidor DNS.

Configuración del cliente

Configuración DHCP

La forma más fácil de configurar todos los dispositivos de una vez es cambiar la configuración de tu servidor DHCP.
En casa, probablemente tu router de Internet sea el que cumple este papel.

No te explicaré esto en detalle, ya que es diferente en cada router.
Puede estar en los ajustes DHCP o en los ajustes DNS.

Para mí, está en los ajustes DNS.

Lo único que hay que hacer es eliminar todos los valores y establecer el servidor DNS primario como 192.168.1.17.
Esa es la dirección IP de mi Raspberry Pi, así que recuerda configurarla con la tuya.
No establezcas un servidor DNS secundario IPv4, excepto si tienes dos Raspberry Pi con Pi-Hole en tu red.

De esta manera, cualquier dispositivo que utilice DHCP ahora usará el bloqueador de anuncios Pi-Hole de tu red como servidor DNS.
Puede llevar algunas horas actualizar la configuración del dispositivo en todos los dispositivos, ten paciencia, o desconéctalos/vuélvelos a conectar manualmente.

Configuración Estática

Si no tienes acceso a estos ajustes o quieres probar primero, puedes editar solo tu configuración de computadora:

En Windows 10:

  • Hacer clic con el botón derecho en el “Start Menu” y elegir “Network Connections”.
  • Luego hacer clic en “Change adapter settings”.
  • Hacer clic con el botón derecho en tu conexión actual y elegir “Properties”.
  • Hacer doble clic en “Internet Protocol Version 4 (TCP/IPv4”.
  • Configurar el servidor DNS a estático e introducir tu dirección IP de Raspberry Pi.
    Dejar el servidor DNS secundario vacío.

En Windows 11:

  • Abrir las configuraciones del sistema desde el menú principal.
  • Hacer clic en “Network & Internet”.
  • Encontrar tu conexión actual (Wi-Fi o Ethernet) y hacer clic en ella para ver las configuraciones:
  • Hacer clic en “Edit” para cambiar el servidor DNS, y configurarlo con la dirección IP de tu Raspberry Pi.
  • Guardar y salir del sistema, el bloqueador de anuncios debería estar activado ahora.

En Linux y Mac OS:

  • Si tienes una interfaz gráfica, encontrarás las configuraciones de red en las Preferencias del Sistema.
  • Si no, puedes editar el archivo /etc/resolv.conf y reemplazar el servidor DNS actual con la dirección IP de la Raspberry Pi.

En móvil, está en las configuraciones de tu Wi-Fi.
Haz clic en detalles o edita la red en una red para ver la configuración DNS.

Interfaz Web de Pi-Hole

Pi-Hole viene con una excelente interfaz web, vamos a verla ahora.

Primer Inicio de Sesión

Para acceder a la interfaz web, abre tu navegador e ingresa a http:///<RASPBERRYPI_IP>/admin.
En mi caso, es http://192.168.1.17/admin.

Si no anotaste la dirección IP durante el asistente de instalación, puedes encontrarla con “ifconfig”.

Advertencia: Pi-Hole usará el puerto HTTP (80) por defecto. Si ya tenías un servidor web en tu Raspberry Pi, necesitas cambiar el puerto para uno de ellos.

Una vez en la página web, haz clic en Login e introduce la contraseña que obtuviste anteriormente.
Si todo está correcto, obtendrás algo como esto:

La interfaz web de Pi-Hole

En esta página, puedes ver todas las estadísticas sobre tu uso de Internet:

  • Total queries: el número de solicitudes que has hecho.
  • Queries blocked: el número de solicitudes bloqueadas.
  • Percent Blocked = consultas bloqueadas / consultas totales.
  • Domains on Blacklist: el número de nombres de dominio que tienes en la lista negra.

También hay gráficos sobre la evolución de las consultas y los clientes en las últimas horas.
Dos gráficos de tarta muestran datos sobre los tipos de consultas.
Y a continuación (no lo vemos en la imagen), enumera los dominios más visitados y los dominios más bloqueados, y lo mismo para los clientes.

Está bastante bien, y solo es la primera página.

Secciones del menú

En el menú principal encontrarás enlaces a las demás páginas y secciones:

  • Dashboard: la pagina que acabamos de ver.
  • Query Log: si está habilitado, todas las consultas que has hecho y si Pi-Hole las bloqueó o no.
  • Long-term data: el tablero muestra datos de las últimas 24 horas, pero en esta sección, puedes especificar el rango de fechas.
  • Whitelist: aquí puedes agregar dominios a la whitelist (si están en una blacklist y no quieres bloquearlos). Por ejemplo, uso Google Analytics para este sitio web, y está en la lista negra, por lo que agregué la URL aquí.
  • Disable: a veces es posible que necesites desactivar Pi-Hole durante unos minutos o de forma permanente para realizar alguna tarea específica en tu ordenador. Aquí es donde puedes hacerlo.
  • Tools: un montón de herramientas para depurar Pi-Hole. Te dejo que descubras esta parte.
  • Settings: todos los menús de configuración, a los que llegaremos en el próximo párrafo.
  • Log out / Donate / Help: estas opciones deberían ser claras.

Si tienes alguna pregunta sobre un ítem del menú, deja un comentario en la comunidad y trataré de ayudarte.

Ajustes

Vamos a ver especialmente la parte de los ajustes ahora.
Cuando haces clic en el ítem de menú “Settings”, obtendrás 6 pestañas con formularios de ajustes:

Aquí puedes editar todas las cosas que anteriormente escogiste en el asistente de instalación.

  • System: En esta primera pestaña, puedes verificar información acerca de la red y la versión y uso de Pi-Hole. También tienes una “Danger Zone” para reiniciar servicios, reiniciar Raspberry Pi, o borrar logs.
  • DNS: La pestaña DNS es donde puedes cambiar tus proveedores de DNS y configurar configuraciones de DNS más avanzadas.
  • DHCP: Esta pestaña te permite habilitar un servidor DHCP en Pi-Hole. Es otra forma de configurar los clientes si tu router actual no hace esto. No olvides desactivar el antiguo servidor DNS si quieres probar esto.
  • API / Web interface: La siguiente pestaña es para varios ajustes sobre la interfaz. Puedes ocultar dominios para el dashboard y personalizar la visualización de la interfaz.
  • Privacy: En esta pestaña, puedes cambiar el nivel de privacidad que vimos en el asistente de instalación para aumentar o disminuir el nivel de privacidad en la interfaz.
  • Teleporter: Finalmente, lo que ellos llaman “Teleporter” es simplemente una herramienta de Importar/Exportar, para mover la configuración de una Raspberry Pi a otra.

Consejos de Pi-Hole

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Antes de terminar este tutorial, necesitas saber algunas cosas más sobre Pi-Hole.

Actualizando la blacklist

Como puedes suponer, las blacklist de dominios cambian todos los días.
Al igual que el software antivirus, necesita actualizarlas regularmente para mantener una buena protección.

Para hacer esto, ve a Tools > Update Gravity y haz clic en Update.

Pi-Hole descargará cada archivo de la blacklist de las fuentes especificadas y recargará la configuración.

Actualizando el Software

Lo otro que necesitas actualizar es el software.
Pi-Hole lanza actualizaciones y soluciones regularmente, por lo que necesitas actualizarlo.

Para hacer esto, el procedimiento es simple:

  • Conéctate a tu Raspberry Pi a través de SSH.
  • Escribe este comando:
    sudo pihole -up 
  • Obtendrás algo como esto:actualización de pi-holeEn mi caso, ya estoy actualizado, pero si hay una actualización, la verás aquí.

Preguntas Relacionadas

¿Hay alguna forma de usar Pi-Hole para bloquear más que dominios de anuncios?

Desde la interfaz de Pi-Hole, puedes agregar nombres de dominio personalizados y listas. Por lo tanto, puedes usarlo para bloquear cualquier dominio: no seguro para niños, dominios específicos, o sitios web conocidos por instalar malware.

¿Qué puedo hacer si bloquea un sitio web útil?

Si tienes sitios web que a menudo usas no funcionando después de la configuración de Pi-Hole, puedes agregar el nombre de dominio en el menú de la lista blanca para desbloquearlo.

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Video

Obtiene mi hoja de trucos de comandos
Obtiene su archivo PDF gratuito con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Conclusión

Ya está, sabes todo lo que necesitas sobre cómo instalar Pi-Hole en Raspberry Pi.
Espero que esto te ayude a eliminar anuncios y bloquear dominios no deseados.

Si tienes alguna otra pregunta, deja un comentario en la comunidad, y trataré de responderte.
¡Gracias por compartir esta publicación usando los botones de abajo!

Cuando estés preparado, aquí tienes un atajo para ti:

Domina tu Raspberry Pi en 30 días: Si buscas los mejores consejos para convertirte en un experto en Raspberry Pi, este libro es para ti. Aprende habilidades útiles de Linux y practica múltiples proyectos con guías paso a paso.

Publicaciones Similares