Skip to main content

Adguard Home

image.png

AdGuard Home es un software de red para bloquear anuncios y realizar seguimiento. Después de configurarlo, cubrirá TODOS los dispositivos de la red y no necesita ningún software del lado del cliente para eso. Funciona como un servidor DNS que redirige los dominios de seguimiento a un "agujero negro", evitando así que los dispositivos se conecten a esos servidores. Se basa en el software que utilizan los servidores DNS públicos AdGuard

Enlaces

GitHub - AdguardTeam/AdGuardHome: Network-wide ads & trackers blocking DNS server

Adguard Home Setup with Docker Compose (cyberhost.uk)

Requisitos

Imagen

Repositorio de Docker Hub: adguard/adguardhome - Docker Image | Docker Hub

Portainer- Agregar nuevo «stack»

Add a new stack – Portainer Documentation

Web editor

En Portainer «Stack» agregamos nuevo usando el editor WEB pegando el contenido del fichero «docker-compose.yml» y el contenido del fichero de variables modificando los valores necesarios2.15-docker_add_stack_web_editor.gif

Fichero docker-compose

services:
  adguardhome:
    image: adguard/adguardhome
    container_name: adguardhome
    restart: unless-stopped
    env_file: stack.env
    ports:
      - 53:53/tcp
      - 53:53/udp
      - 784:784/udp
      - 853:853/tcp
      - 3000:3000/tcp
    volumes:
      - work:/opt/adguardhome/work
      - conf:/opt/adguardhome/conf
    networks:
      - proxy

volumes:
  work:
  conf:

networks:
  proxy:
    external: true

En este punto ya puedes ir a http://my.docker.ip.address:3000

Publicando detrás de un proxy

Crear registro DNS

En el proveedor que aloja el servidor DNS público, crear un registro DNS que resuelva la IP pública que llega al Proxy hacia un nombre del estilo "adguard.domain.com"

NGINX proxy

image.png

Para publicar el contenedor detrás de NGINX proxy, como el stack está en la red proxy solo deberás crear un nuevo host

Crear un nuevo "proxy host"

Añade un nuevo proxy host con el nombre de dominio creado en el paso anterior redirigido hacia el nombre del contenedor y el puerto que use:

image.png

Traefik

traefik-concepts-1.webp

Para publicar el contenedor detrás del proxy Traefik, deberás añadir al fichero docker-compose.yaml las siguientes etiquetas al servicio adguard

    labels:
      - traefik.enable=true
      - traefik.http.routers.adguard.rule=Host(`adguard.dominio.com`)
      - traefik.http.routers.adguard.tls=true
      - traefik.http.routers.adguard.tls.certresolver=letsencrypt
      - traefik.http.services.adguard.loadbalancer.server.port=3000

AdGuard Home with Docker, DNS-over-HTTPS and Traefik (ae3.ch)