tutoriales.com

Crea tu Propio Bloqueador de Anuncios y Rastreadores con Pi-hole en Raspberry Pi

Este tutorial te guiará paso a paso para transformar tu Raspberry Pi en un bloqueador de anuncios y rastreadores a nivel de red utilizando Pi-hole. Mejorarás la privacidad de tu hogar, acelerarás la carga de páginas web y eliminarás la mayoría de la publicidad intrusiva en todos tus dispositivos.

Intermedio15 min de lectura10 views
Reportar error

Pi-hole es una aplicación de bloqueo de anuncios y rastreadores basada en DNS (Sistema de Nombres de Dominio) que protege todos los dispositivos de tu red. Al instalarlo en una Raspberry Pi, actúas como un "agujero negro" que filtra el tráfico no deseado antes de que llegue a tus dispositivos, bloqueando anuncios en navegadores, aplicaciones e incluso dispositivos inteligentes.

¿Por qué usar Pi-hole? 🤔

El uso de Pi-hole ofrece múltiples beneficios:

  • Bloqueo a nivel de red: Protege todos los dispositivos conectados a tu red doméstica, no solo los navegadores con extensiones.
  • Mejora de la privacidad: Bloquea rastreadores y dominios maliciosos, reduciendo la cantidad de datos que las empresas pueden recopilar sobre ti.
  • Navegación más rápida: Al no cargar anuncios, las páginas web se cargan más rápido, ahorrando ancho de banda.
  • Menos distracciones: Disfruta de una experiencia de internet más limpia y sin interrupciones.
  • Personalizable: Puedes añadir listas de bloqueo personalizadas y controlar qué se bloquea y qué no.
  • Fácil de gestionar: Su interfaz web intuitiva facilita la configuración y el monitoreo.
💡 Consejo: Pi-hole no solo bloquea anuncios web, sino también anuncios en muchas aplicaciones de móvil y smart TVs, ¡una auténtica maravilla!

Requisitos Previos 🛠️

Antes de comenzar, asegúrate de tener lo siguiente:

  • Una Raspberry Pi: Cualquier modelo moderno (Raspberry Pi 3B+, 4, Zero 2 W) es adecuado. Recomiendo la Raspberry Pi 3B+ o 4 para un mejor rendimiento.
  • Tarjeta microSD: Mínimo 8GB, de buena calidad y clase 10 o superior.
  • Fuente de alimentación: La oficial para tu modelo de Raspberry Pi es siempre la mejor opción.
  • Cable Ethernet: Para conectar la Raspberry Pi a tu router (opcional si usas Wi-Fi, pero recomendado para estabilidad).
  • Acceso a internet: Para descargar el sistema operativo y Pi-hole.
  • Software para flashear la SD: Raspberry Pi Imager (recomendado).
  • Conocimientos básicos de Linux: Familiaridad con la terminal y comandos básicos.

Paso 1: Preparar la Raspberry Pi 📦

El primer paso es instalar el sistema operativo Raspberry Pi OS (anteriormente Raspbian) en tu tarjeta microSD.

Descargar e Instalar Raspberry Pi OS Lite

Recomendamos la versión Lite de Raspberry Pi OS, ya que Pi-hole no necesita una interfaz gráfica y así ahorramos recursos.

  1. Descarga Raspberry Pi Imager: Visita la página oficial de Raspberry Pi y descarga la herramienta Raspberry Pi Imager.
  2. Flashear la tarjeta SD:
    • Inserta tu tarjeta microSD en el lector de tarjetas de tu ordenador.
    • Abre Raspberry Pi Imager.
    • Haz clic en CHOOSE OS y selecciona Raspberry Pi OS (other) -> Raspberry Pi OS Lite (64-bit) o (32-bit) según tu modelo.
    • Haz clic en CHOOSE STORAGE y selecciona tu tarjeta microSD. ¡Asegúrate de seleccionar la correcta para no borrar datos accidentalmente!
    • Haz clic en NEXT. El Imager te preguntará si quieres personalizar los ajustes. Selecciona EDIT SETTINGS.
      • Set username and password: Establece un usuario y contraseña. Recuerda que el usuario por defecto pi y contraseña raspberry ya no son seguros.
      • Configure wireless LAN: Si vas a usar Wi-Fi, introduce el SSID y la contraseña de tu red.
      • Set locale settings: Configura tu zona horaria y teclado.
      • Enable SSH: Marca esta opción. Es crucial para acceder a la Pi de forma remota.
    • Haz clic en SAVE y luego en YES para comenzar a flashear la tarjeta. Este proceso puede tardar unos minutos.
⚠️ Advertencia: La personalización de los ajustes con Raspberry Pi Imager es fundamental para habilitar SSH y configurar la red Wi-Fi *antes* del primer arranque. Si no lo haces, tendrás que conectar la Pi a una pantalla y teclado para configurarla.

Primer Arranque y Conexión SSH

Una vez flasheada la tarjeta, extráela de tu ordenador e insértala en tu Raspberry Pi. Conecta el cable Ethernet (si lo usas) y luego conecta la fuente de alimentación. La Raspberry Pi arrancará.

Para conectarte a tu Raspberry Pi por SSH (Secure Shell), necesitarás su dirección IP. Puedes encontrarla de varias maneras:

  • Revisa tu router: Accede a la interfaz de administración de tu router y busca una sección de "clientes conectados" o "lista DHCP". Deberías ver tu Raspberry Pi con un nombre como raspberrypi o el que le hayas asignado.
  • Usar una herramienta de escaneo de red: Aplicaciones como nmap (Linux/macOS) o Advanced IP Scanner (Windows) pueden ayudarte a encontrar dispositivos en tu red.

Una vez que tengas la IP (por ejemplo, 192.168.1.100), abre una terminal (Linux/macOS) o PowerShell/CMD (Windows) y conéctate:

ssh tu_usuario@192.168.1.100

Te pedirá la contraseña que configuraste. Tras iniciar sesión, actualiza el sistema:

sudo apt update
sudo apt full-upgrade -y
sudo reboot

La Raspberry Pi se reiniciará. Vuelve a conectarte por SSH después del reinicio.

Paso 2: Instalar Pi-hole 🚀

Ahora que tu Raspberry Pi está actualizada y lista, es hora de instalar Pi-hole. El proceso es sencillo gracias al script de instalación.

  1. Descarga y ejecuta el script de instalación:
curl -sSL https://install.pi-hole.net | bash
Este comando descarga el script oficial de Pi-hole y lo ejecuta. Te guiará a través de un asistente de configuración.

2. Sigue el asistente de instalación:

*   **Welcome:** Pulsa `Enter`.
*   **Static IP Address:** Pi-hole necesita una IP estática para funcionar correctamente. El asistente intentará usar tu IP actual como sugerencia. Acepta o modifica si lo necesitas. Pulsa `Enter`.
    *   <div class="callout important">🔥 <strong>Importante:</strong> Si el DHCP de tu router asigna IPs dinámicas, es crucial que la IP de tu Raspberry Pi sea *estática* o esté reservada en tu router para evitar problemas futuros. Puedes hacerlo desde el router o configurar una IP estática directamente en la Pi (esto último es más avanzado). Para este tutorial, asumimos que el instalador de Pi-hole te guiará para configurarla como estática, o que la reservarás en tu router después.</div>
*   **Choose Upstream DNS Provider:** Selecciona el proveedor de DNS que Pi-hole usará para resolver las consultas que no estén bloqueadas. Puedes elegir Cloudflare, Google, OpenDNS, etc. Cloudflare (1.1.1.1) es una buena opción por su velocidad y privacidad. Usa las flechas y la `barra espaciadora` para seleccionar y `Enter` para confirmar.
*   **Choose Blocking Lists:** Deja las listas predeterminadas activadas. Son un buen punto de partida.
*   **Install Web Admin Interface:** Selecciona `On` para instalar la interfaz web de Pi-hole. Esto es *altamente* recomendado para una fácil gestión.
*   **Install Lighttpd web server:** `On` (necesario para la interfaz web).
*   **Log queries:** `On` (útil para depuración y ver estadísticas).
*   **Privacy Mode:** Puedes elegir el nivel de privacidad para el registro de consultas. `Show everything` es útil al principio para ver qué se bloquea.
*   **Installation Complete:** Al finalizar, verás una pantalla con la **IP de tu Pi-hole** y la **contraseña de la interfaz web**. ¡**APUNTA ESTA CONTRASEÑA**, la necesitarás para acceder al panel de control!
¿Por qué Pi-hole necesita una IP estática?Si la dirección IP de tu Raspberry Pi cambia, los dispositivos que la usan como servidor DNS ya no podrán resolver nombres de dominio, lo que resultaría en una pérdida de conectividad a Internet. Una IP estática garantiza que Pi-hole siempre sea accesible en la misma dirección.

Paso 3: Configurar tu Red para Usar Pi-hole 🌐

Una vez instalado Pi-hole, el siguiente paso es decirle a tu red que lo use como servidor DNS. Tienes dos opciones principales:

Opción A: Configurar Pi-hole como Servidor DNS en tu Router (Recomendado) ✅

Esta es la forma más efectiva, ya que todos los dispositivos que se conecten a tu router (vía Wi-Fi o Ethernet) usarán Pi-hole automáticamente.

  1. Accede a la interfaz de administración de tu router: Abre un navegador web y escribe la dirección IP de tu router (generalmente 192.168.1.1, 192.168.0.1 o similar). Introduce tu usuario y contraseña.
  2. Busca la configuración DNS: Esta sección suele estar en Configuración LAN, DHCP Server, Red o WAN.
  3. Cambia el servidor DNS primario: Donde veas los campos para Servidor DNS Primario o Servidor DNS 1, introduce la dirección IP de tu Raspberry Pi (la IP estática que configuraste Pi-hole).
  4. Servidor DNS Secundario (Opcional): Puedes dejarlo en blanco, usar la misma IP de Pi-hole, o apuntarlo a un DNS público (como 1.1.1.1 de Cloudflare o 8.8.8.8 de Google) como respaldo si Pi-hole dejara de funcionar. Sin embargo, si usas un DNS secundario público, algunos anuncios podrían escapar.
    ⚠️ Advertencia: Para un bloqueo óptimo, se recomienda que el DNS secundario también apunte a Pi-hole, o dejarlo en blanco si tu router lo permite. Si pones un DNS público, los dispositivos podrían ocasionalmente usar ese DNS para saltarse Pi-hole.
  5. Guarda los cambios y reinicia tu router (si es necesario).
  6. Reinicia tus dispositivos: Para que tus dispositivos obtengan la nueva configuración DNS de tu router, es posible que necesites reiniciar su conexión de red (desactivar/activar Wi-Fi) o reiniciar el dispositivo por completo.
📌 Nota: Algunos routers, especialmente los de los ISP, no permiten cambiar el servidor DNS que distribuyen vía DHCP. Si este es tu caso, tendrás que recurrir a la Opción B.

Opción B: Configurar Pi-hole Manualmente en Cada Dispositivo (Menos Recomendado) ⚙️

Si tu router no permite cambiar el DNS, puedes configurar Pi-hole individualmente en cada dispositivo (ordenadores, teléfonos, tablets).

  1. En tu dispositivo: Ve a la configuración de red (Wi-Fi o Ethernet).
  2. Edita la configuración DNS: Cambia el servidor DNS primario a la IP de tu Raspberry Pi.
  3. Guarda los cambios.

Esta opción es más laboriosa y no protege automáticamente a todos los dispositivos nuevos que se conecten a tu red.


Paso 4: Explorar la Interfaz Web de Pi-hole 📊

¡Felicidades! Pi-hole ya debería estar funcionando. Ahora puedes acceder a su interfaz de administración para ver estadísticas, gestionar listas de bloqueo y configurar opciones.

  1. Abre un navegador web: En cualquier dispositivo de tu red, escribe la siguiente dirección (reemplaza tu_ip_pihole con la IP de tu Raspberry Pi):
http://tu_ip_pihole/admin
Por ejemplo: `http://192.168.1.100/admin`

2. Inicia sesión: Introduce la contraseña que te dio el instalador de Pi-hole al finalizar la instalación.

Dashboard de Pi-hole

La interfaz web te mostrará un panel de control con estadísticas en tiempo real:

  • Total queries: Número total de solicitudes DNS.
  • Queries blocked: Solicitudes DNS bloqueadas por Pi-hole.
  • Percentage blocked: Porcentaje de consultas bloqueadas.
  • Top Permitted Domains: Dominios más consultados.
  • Top Blocked Domains: Dominios más bloqueados.
  • Top Clients: Dispositivos que más consultas realizan.
💡 Consejo: Explora las diferentes secciones del menú lateral izquierdo. `Query Log` te permite ver todas las consultas DNS, `Blacklist` y `Whitelist` te permiten añadir dominios manualmente, y `Settings` ofrece opciones de configuración avanzadas.

Personalización y Uso Avanzado ✨

Pi-hole es muy potente y ofrece muchas opciones para personalizar tu experiencia.

Añadir Listas de Bloqueo Personalizadas

Pi-hole viene con listas de bloqueo predeterminadas, pero puedes añadir más para aumentar la protección. Existen muchas listas públicas de calidad mantenidas por la comunidad.

  1. En la interfaz web de Pi-hole, ve a Settings -> Blocklists.
  2. En el campo Add a new adlist URL, pega la URL de una lista de bloqueo (por ejemplo, de Firebog).
  3. Haz clic en Add.
  4. Después de añadir listas, ve a Tools -> Update Gravity y haz clic en Update para que Pi-hole las descargue y las aplique.

Blacklist y Whitelist

  • Blacklist: Si un dominio sigue mostrando anuncios o es un dominio que quieres bloquear específicamente, puedes añadirlo a la Blacklist. Ve a Blacklist, introduce el dominio y haz clic en Add to Blacklist.
  • Whitelist: Si Pi-hole bloquea accidentalmente una web o una función que necesitas (un "falso positivo"), puedes añadir ese dominio a la Whitelist. Ve a Whitelist, introduce el dominio y haz clic en Add to Whitelist.
⚠️ Advertencia: Ten cuidado al añadir dominios a la whitelist, especialmente si no estás seguro de su procedencia. Un dominio malicioso en la whitelist podría comprometer tu seguridad.

Usar Pi-hole como Servidor DHCP (Avanzado) 🚀

Si tu router no te permite cambiar los servidores DNS, una solución avanzada es deshabilitar el servidor DHCP de tu router y habilitar el de Pi-hole. Esto le da a Pi-hole el control total sobre la asignación de IPs y DNS en tu red.

  1. En tu router: Deshabilita el servidor DHCP.
  2. En Pi-hole (interfaz web): Ve a Settings -> DHCP.
  3. Marca DHCP server enabled.
  4. Configura el rango de IPs (Range of IP addresses to hand out) y las demás opciones (gateway, DNS).
  5. Haz clic en Save.
SIN PI-HOLE Dispositivo Router DNS Público Internet CON PI-HOLE Dispositivo Router Pi-hole Bloqueado 0.0.0.0 DNS Público Internet EN LISTA LIMPIO
90% Completado

Mantenimiento y Actualizaciones 🔄

Es importante mantener Pi-hole y tu Raspberry Pi actualizados para garantizar la seguridad y el mejor rendimiento.

Actualizar Pi-hole

Para actualizar Pi-hole a la última versión, conéctate a tu Raspberry Pi por SSH y ejecuta:

pihole -up

Actualizar el Sistema Operativo de Raspberry Pi

Para mantener el sistema operativo actualizado, ejecuta los comandos estándar de APT:

sudo apt update
sudo apt upgrade -y
sudo apt full-upgrade -y
sudo reboot

Solución de Problemas Comunes troubleshoot 🔍

Aquí tienes algunas soluciones a problemas frecuentes:

  • No se bloquean los anuncios:
    • Asegúrate de que tus dispositivos están usando Pi-hole como su servidor DNS (verifica la configuración de red de tu dispositivo).
    • Reinicia tus dispositivos y/o el router.
    • Verifica que Gravity esté actualizado (pihole -g desde la terminal o Tools -> Update Gravity en la web UI).
    • Algunos anuncios (especialmente de YouTube) son difíciles de bloquear por DNS. Considera extensiones de navegador para estos casos específicos.
  • Páginas web rotas o no cargan:
    • Es posible que Pi-hole esté bloqueando un dominio necesario. Revisa el Query Log en la interfaz web de Pi-hole para ver si hay dominios bloqueados que no deberían. Si encuentras uno, añádelo a la Whitelist.
    • Borra la caché DNS de tu dispositivo.
  • Acceso a la interfaz web denegado:
    • Asegúrate de usar http://tu_ip_pihole/admin y no https://.
    • Comprueba que la Raspberry Pi está encendida y accesible en la red.
    • Verifica la contraseña (es sensible a mayúsculas y minúsculas).
Paso 1: Verificar IP estática de Pi-hole.
Paso 2: Confirmar configuración DNS en router/dispositivos.
Paso 3: Consultar el 'Query Log' de Pi-hole para ver dominios bloqueados/permitidos.
Paso 4: Ajustar 'Whitelist' o 'Blacklist' según sea necesario.
Paso 5: Reiniciar dispositivos para aplicar cambios DNS.

Conclusión 🎉

¡Has configurado con éxito tu propio bloqueador de anuncios y rastreadores con Pi-hole en tu Raspberry Pi! Ahora, toda tu red se beneficia de una navegación más limpia, rápida y privada. Esta es una excelente manera de sacar provecho a tu Raspberry Pi y mejorar significativamente tu experiencia online.

Disfruta de un internet sin distracciones y con mayor control sobre tu privacidad. ¡Bienvenido al mundo sin anuncios!

Tutoriales relacionados

Comentarios (0)

Aún no hay comentarios. ¡Sé el primero!