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.
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.
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.
- Descarga Raspberry Pi Imager: Visita la página oficial de Raspberry Pi y descarga la herramienta Raspberry Pi Imager.
- Flashear la tarjeta SD:
- Inserta tu tarjeta microSD en el lector de tarjetas de tu ordenador.
- Abre Raspberry Pi Imager.
- Haz clic en
CHOOSE OSy seleccionaRaspberry Pi OS (other)->Raspberry Pi OS Lite (64-bit)o(32-bit)según tu modelo. - Haz clic en
CHOOSE STORAGEy 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. SeleccionaEDIT SETTINGS.- Set username and password: Establece un usuario y contraseña. Recuerda que el usuario por defecto
piy contraseñaraspberryya 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.
- Set username and password: Establece un usuario y contraseña. Recuerda que el usuario por defecto
- Haz clic en
SAVEy luego enYESpara comenzar a flashear la tarjeta. Este proceso puede tardar unos minutos.
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
raspberrypio el que le hayas asignado. - Usar una herramienta de escaneo de red: Aplicaciones como
nmap(Linux/macOS) oAdvanced 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.
- 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.
- 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.1o similar). Introduce tu usuario y contraseña. - Busca la configuración DNS: Esta sección suele estar en
Configuración LAN,DHCP Server,RedoWAN. - Cambia el servidor DNS primario: Donde veas los campos para
Servidor DNS PrimariooServidor DNS 1, introduce la dirección IP de tu Raspberry Pi (la IP estática que configuraste Pi-hole). - 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.
- Guarda los cambios y reinicia tu router (si es necesario).
- 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.
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).
- En tu dispositivo: Ve a la configuración de red (Wi-Fi o Ethernet).
- Edita la configuración DNS: Cambia el servidor DNS primario a la IP de tu Raspberry Pi.
- 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.
- Abre un navegador web: En cualquier dispositivo de tu red, escribe la siguiente dirección (reemplaza
tu_ip_piholecon 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.
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.
- En la interfaz web de Pi-hole, ve a
Settings->Blocklists. - En el campo
Add a new adlist URL, pega la URL de una lista de bloqueo (por ejemplo, de Firebog). - Haz clic en
Add. - Después de añadir listas, ve a
Tools->Update Gravityy haz clic enUpdatepara 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 enAdd 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 enAdd to Whitelist.
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.
- En tu router: Deshabilita el servidor DHCP.
- En Pi-hole (interfaz web): Ve a
Settings->DHCP. - Marca
DHCP server enabled. - Configura el rango de IPs (
Range of IP addresses to hand out) y las demás opciones (gateway, DNS). - Haz clic en
Save.
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 -gdesde la terminal oTools->Update Gravityen 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 Logen la interfaz web de Pi-hole para ver si hay dominios bloqueados que no deberían. Si encuentras uno, añádelo a laWhitelist. - Borra la caché DNS de tu dispositivo.
- Es posible que Pi-hole esté bloqueando un dominio necesario. Revisa el
- Acceso a la interfaz web denegado:
- Asegúrate de usar
http://tu_ip_pihole/adminy nohttps://. - Comprueba que la Raspberry Pi está encendida y accesible en la red.
- Verifica la contraseña (es sensible a mayúsculas y minúsculas).
- Asegúrate de usar
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
- Crea tu Propia Consola Retro con Raspberry Pi y RetroPie: ¡Revive los Clásicos!beginner15 min
- Controla LEDs RGB Direccionables con Raspberry Pi: ¡Iluminación Dinámica y Creativa!intermediate20 min
- Controla el Entorno de tu Hogar: Sistema de Monitorización y Control de Temperatura/Humedad con Raspberry Piintermediate20 min
- Crea tu Propio Servidor VPN WireGuard con Raspberry Pi: Accede de Forma Segura a tu Red Domésticaintermediate20 min
- Crea tu Propio Centro Multimedia Kodi con Raspberry Pi: Películas y Series en Casaintermediate25 min
Comentarios (0)
Aún no hay comentarios. ¡Sé el primero!