Comentarios: https://news.ycombinator.com/item?id=22717650

sudo maza startComo Pi-Hole pero local y usando su sistema operativo.
Bloqueador de anuncios local simple, nativo y eficiente. Script Bash Compatible con MacOS , Linux , BSD y Windows Subsistemt para Linux (WSL) .

sudo maza updatesudo maza startsudo maza stopsudo maza statusbrew install gnu-sedEntonces haces esto.
curl -o maza https://raw.githubusercontent.com/tanrax/maza-ad-blocking/master/maza && sudo rm -rf /usr/local/bin/maza && chmod +x maza && sudo mv maza /usr/local/binOpcional pero recomendado, haga una copia de seguridad de su archivo de hosts.
sudo cp /etc/hosts /etc/hosts.backupPuede ejecutar una prueba para ver si los dominios están bloqueados.
Por ejemplo, puede ejecutar el siguiente comando.
curl googleadservices.comSi recibe un error como este, significa que el dominio está bloqueado.
curl: (7) Failed to connect to googleadservices.com port 80 after 2 ms: Could not connect to serverPero si obtiene una respuesta con HTML, significa que el dominio no está bloqueado (tal vez un error 404).
Abre tu cron .
crontab -eAgregue la siguiente línea al final.
@daily maza update
Algunos usuarios han informado problemas para crear demonios en macOS. Fijo con TERM=dumb .
TERM=dumb
@daily maza update
sudo rm /usr/local/bin/maza && sudo rm -r /root/.config/maza Editar /root/.config/maza/ignore y agregar los dominios que desea ignorar.
Ejemplo:
ads-twitter.com
ads.twitter.comPor defecto, se ignoran los siguientes dominios para evitar problemas con el sistema operativo.
localhost
localhost.localdomain
local
broadcasthost
ip6-localhost
ip6-loopback
ip6-localnet
ip6-mcastprefix
ip6-allnodes
ip6-allrouters
ip6-allhosts
0.0.0.0Finalmente, actualice Maza para aplicar los cambios.
sudo maza update Si desea incluir sus propios dominios que se bloqueen, puede agregarlos a /root/.config/maza/custom-domains . Cada uno debe estar en una línea, ignorando el corte o el protocolo final ( http o https ).
Por ejemplo:
beauty-tea.com
www.expaqua.cloud
ad.about.comLuego actualice la base de datos para regenerar la lista para incluir sus dominios.
sudo maza update
Por defecto, se usa la lista DNS YOYO (Peter Lowe) (dominios bloqueados de 3.7k). Si desea usar otra lista, como Steven Black's, por ejemplo (con 135k dominios bloqueados), debe agregar la URL de su lista en la línea 8.
URL_DNS_LIST_CUSTOM="https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"
Desafortunadamente, el archivo hosts no admite subdominios (comodines) , lo cual es necesario para filtrar correctamente todos los DNS. Deberá instalar localmente un servidor para ese propósito, MAZA admite el formato DNSMASQ .
Macosa
Linux
sudo maza updatebrew install dnsmasqEditar el archivo.
/usr/local/etc/dnsmasq.conf
Agregue la siguiente línea al final.
conf-file=(your user path)/.config/maza/dnsmasq.conf
Ejemplo
conf-file=/Users/myuser/.config/maza/dnsmasq.conf
Iniciar DNSMASQ.
sudo brew services stop dnsmasq
sudo brew services start dnsmasqElimine la lista de servidores MACOS DNS y agregue las 3 direcciones. El primero será su servidor local, y los otros 2 pertenecen a OpenDNS, que puede usar cualquier otro.
127.0.0.1
208.67.222.222
208.67.220.220
Actualiza tu caché DNS
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSRespondersudo maza stop
sudo maza startsudo maza updatesudo apt update
sudo apt install dnsmasqEditar archivo en ruta.
/etc/dnsmasq.conf
Agregue la siguiente línea al final.
conf-file=(your user path)/.config/maza/dnsmasq.conf
Ejemplo
conf-file=/home/myuser/.config/maza/dnsmasq.conf
Iniciar DNSMASQ.
sudo systemctl stop dnsmasq
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq En Gnome Shell, Abra Settings->Network . Haga clic en su conexión.

Agregue su servidor local (DNSMASQ), y los otros 2 pertenecen a OpenDNS, que puede usar cualquier otro.
127.0.0.1,208.67.222.222,208.67.220.220
En KDE Plasma, Abra Settings->Network->Connectios . Haga clic en su conexión y pestaña ip4 .
Method : automático (solo direcciones).Agregue su servidor local (DNSMASQ), y los otros 2 pertenecen a OpenDNS, que puede usar cualquier otro.
DNS Servers : 127.0.0.1,208.67.222.222,208.67.220.220 . 
sudo maza stop
sudo maza start Agregar archivo Configurar: /usr/local/etc/dnsmasq.conf
no-resolv
server=208.67.222.222
server=208.67.220.220
localhost Si desea todos sus dominios .localhost , por ejemplo, apunte a localhost Agregar en el archivo Configurar: /usr/local/etc/dnsmasq.conf o /etc/dnsmasq.conf .
address=/.localhost/127.0.0.1
Ayúdame a seguir mejorando.
ssh [email protected] -p 5555Puede crear fácilmente su propio servidor DNS en una Raspberry Pi, VPS o donde quiera, para conectar sus dispositivos en solo 10 comandos gracias a Maza. Sigue el tutorial.
Recuerde hacer una copia de respaldo de /etc/hosts en caso de circunstancias imprevistas, ni el proyecto ni su autor serán responsables de cualquier posible repercusión derivada de no llevar a cabo esta acción.
Andros Fenollosa