Crea tu propio bloqueador de anuncios utilizando Docker y Pihole

Pihole es una aplicación web basada en Linux, que se utiliza como un bloqueador de publicidad no deseada en redes y también bloquea sistemas de seguimiento de Internet. Es muy simple de usar y lo mejor para las redes domésticas y de pequeñas oficinas es totalmente gratuito y de código abierto.

También permite gestionar accesibilidad y la gestionar listas de bloqueo. Tiene una forma gráfica muy decente de mostrar las consultas de red. Por otra parte Docker es una herramienta que trabaja con la tecnología de contenedores. Se utiliza para lanzar contenedores para diferentes necesidades como servidores web, DNS y muchos más.

Antes de empezar, te cuento que un bloqueador de anuncios como este se puede hacer con la mayoría de los sistemas operativos Linux. Una Raspberry Pi es a menudo la preferido (de ahí viene su nombre).

Como consejo, si eres nuevo en Raspberry Pi, yo prefiero comprar la Raspberry Pi 4, la tarjeta micro SD y los disipadores todo por separado.

Arquitectura

Pi-hole

Configurar PiHole y Docker

Paso 1:

Abre la terminal bash(desde Windows con el subsistema de Windows o directamente en tu instalación de Linux) e inicia el servicio de Docker(esto tomando en cuenta que descargaste e instalaste Docker anteriormente a empezar esta guia):

sudo systemctl start docker

Paso 2(Solo aplica si estas utilizando Ubuntu y SOs derivados):

sudo systemctl stop systemd-resolved.service
sudo systemctl disable systemd-resolved.service 

Paso 3:
Cambia los servidores DNS utilizando la siguiente linea de comando:

sudo nano /etc/resolv.conf

y configura el DNS con los servidores de Google 8.8.8.8 y guarda el archivo

Paso 4:

Copia el siguiente código:

version: "3"

services:
  pihole:
    container_name: pihole
    image: pihole/pihole:latest
    ports:
      - "53:53/tcp"
      - "53:53/udp"
      - "67:67/udp"
      - "80:80/tcp"
      - "443:443/tcp"
    environment:
      TZ: 'America/Argentina/Buenos_Aires' #this is the time zone
    volumes:
       - './etc-pihole/:/etc/pihole/'
       - './etc-dnsmasq.d/:/etc/dnsmasq.d/'
    dns:
      - 127.0.0.1
      - 1.1.1.1
    cap_add:
      - NET_ADMIN
    restart: unless-stopped

Luego abre un archivo utilizando la siguiente linea de comandos y pega el código anterior:

sudo nano docker-compose.yml

Paso 5:
Ejecuta el archivo compose anterior con la siguiente linea de Docker para iniciar Pihole:

sudo docker-compose up -d

Paso 6:
Ingresa dentro del contenedor:

sudo docker exec -it pihole bash

Una vez dentro del contenedor ejecuta el siguiente comando para cambiar el password de Pi-hole:

pihole -a -p

Y luego de configurar el password puedes salir del contenedor escribiendo “exit”

Paso 7:
Ahora puedes ingresar a Pi-hole utilizando tu navegador con la dirección localhost o 127.0.0.1(http://localhost/admin/), como en la siguiente imagen de ejemplo:

Listo!

Ahora solo falta configurar los DNS de los equipos que quieres que se bloquee los anuncios y que trabajen con Pihole para la resolución de nombres dentro de la red, como una solución rápida si tienes administración del router local puedes colocar la dirección DNS allí por defecto si no es así, puedes hacer la configuración a mano como en el siguiente configurando un sistema Windows:

Ve a la configuración de dns en tu windows -> ajustes -> Red e Internet -> Ethernet (si estás conectado a ethernet) o WiFi ( si tu portátil está conectado a wifi) -> cambia las opciones del adaptador -> haz click derecho en wifi o ethernet y ve a propiedades -> selecciona ipv4 -> propiedades -> cambia el DNS a la IP de pihole.

Si necesitas configurar y crear tu propio servidor para bloquear anuncios, escríbenos y te ayudamos con gusto!

Dejá una respuesta