Adguard Home

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
- Docker instalado siguiendo los pasos
dede instalar Docker - Portainer configurado siguiendo los pasos
dede instalar portainer. - NGINX Proxy manager siguiendo los pasos de
instalarinstalar NGINX Proxy Manager. (opcional) - Traefik configurado siguiendo los pasos de
instalar Traefik. (opcional)Authelia configurado siguiendo los pasos deinstalar Authelia. (opcional)
Imagen
Repositorio de Docker Hub: adguard/adguardhome - Docker Image | Docker Hub
docker pull adguard/adguardhomeDirectorios
mkdir -pv /var/data/adguard/{workdir,confdir}
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 necesarios
Fichero docker-compose
services:
adguardhome:
image: adguard/adguardhome
container_name: adguardhome
restart: unless-stopped
env_file: stack.env
volumes:
- $DOCKERDIR/adguard/workdir:/opt/adguardhome/work
- $DOCKERDIR/adguard/confdir:/opt/adguardhome/conf
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
Para publicar el contenedor detrás de de NGINX proxy, como el stack está en la red proxy solo deberás añadircrear alun finalnuevo del fichero "docker-compose.yml" lo siguiente:host
networks:
default:
external: true
name: proxy
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:

Traefik

Para publicar el contenedor detrás del proxy proxy Traefik, deberás añadir al final del fichero "docker-compose. yml" yamllolas siguiente:siguientes etiquetas al servicio adguard
networks:
- traefik_public labels:
- traefik.enable=true
- traefik.http.routers.adguard.rule=Host(`adguard.$DOMAIN`dominio.com`)
- traefik.http.routers.adguard.tls=true
- traefik.http.routers.adguard.tls.certresolver=letsencrypt
- traefik.http.services.adguard.loadbalancer.server.port=3000
networks:
traefik_public:
external: true
AdGuard Home with Docker, DNS-over-HTTPS and Traefik (ae3.ch)
