AdGuard Casa bloqueador de DNS

AdGuard Home es un software a nivel de red para bloqueo de anuncios y rastreadores. Es una alternativa de Pi-hole que es más estable y pulido, y además es bien fácil de instalar.

AdGuard Home es un software a nivel de red para bloqueo de anuncios y rastreadores. Después de configurarlo, funcionará en TODOS tus dispositivos sin necesidad de instalar ningún software adicional en cada uno de ellos. Con el auge del IoT (Internet de las cosas) y del número de dispositivos conectados, se vuelve cada vez más y más importante controlar toda la red.

AdGuard es parecido a otro bloqueador de anuncios y rastreadores llamado pihole, y es verdad que tienen la misma función. He usado los dos, y AdGuard es simplemente mucho más fácil de instalar y configurar. Además, la página para controlar el servidor es mucho más pulida, y bien rápida. Como hay una empresa detrás de este producto, es estable, y viene como todo un paquete, a diferencia de pihole que instala varios programas.

curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v

El programa queda en: /opt/AdGuardHome/AdGuardHome

podemos crear un usuario del sistema para correr adguard: useradd adguard; groupadd adguard; usermod -aG adguard adguard

y hacemos un chown -R adguard:adguard /opt/AdGuardHome/AdGuardHome

también le damos permiso para correr en el puerto necesario de 53: sudo setcap 'CAP_NET_BIND_SERVICE=+eip CAP_NET_RAW=+eip' /opt/AdGuardHome/AdGuardHome

Se puede empezar Adguard manualmente con solo correrlo, pero es mejor ponerlo en un servicio. Para los que usan Runit, el siguiente escript trabaja:

/etc/sv/adguard/run:

#!/bin/sh
exec 2>&1
exec chpst -u adguard:adguard /opt/AdGuardHome/AdGuardHome

/etc/sv/adguard/stop:

#!/bin/sh

exec chpst -u adguard:adguard /opt/AdGuardHome/AdGuardHome -s stop

/etc/sv/adguard/log/run: si han instalado el servicio de cloux: ln -s -t . ../../svlogd/run sino se puede usar lo siguiente:

#!/bin/sh
##Copyright: Cloux <cloux@rote.ch>
##License: CC0/Public Domain
##Comment: adapted from https://github.com/cloux/runit-base
exec 2>&1

# Get service name (the upper directory name)
UPDIR=$(dirname $PWD)
SERVICE=${UPDIR##*/}
RUNITLOG=/var/log/runit
LOGDIR=$RUNITLOG/$SERVICE
BUFFER=2048
LOGUSER=_runit-log

#Read conf file
if [ -r ./conf ]; then
    . ./conf
fi
if [ -r /etc/sv/svlogd/conf ] && [ ! -r ./conf ]; then
      . /etc/sv/svlogd/conf
fi

[ ! -d "$LOGDIR" ] && install -m 750 -o $LOGUSER -g adm -d "$LOGDIR"
if [ ! -e "$LOGDIR/.pkg"  ] && [ -e "$UPDIR/.meta/pkg" ]; then
	cp "$UPDIR/.meta/pkg" "$LOGDIR/.pkg"
fi

# manage svlogd config file
if [ -f "$PWD"/log.config ]; then
  install -Tm 0644 -o $LOGUSER "$PWD"/log.config "$LOGDIR"/config
fi
if [ -f /etc/sv/svlogd/log.config ] && [ ! -f "$PWD"/log.config ]; then
  install -Tm 0644 -o $LOGUSER /etc/sv/svlogd/log.config "$LOGDIR"/config
fi

exec chpst -u ${LOGUSER} svlogd -tt -b $BUFFER "$LOGDIR"