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"