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

sudo maza startComme pi-trou mais local et en utilisant votre système d'exploitation.
Bloqueur d'annonces local simple, natif et efficace. Bash Script compatible avec le sous-système MacOS , Linux , BSD et Windows pour Linux (WSL) .

sudo maza updatesudo maza startsudo maza stopsudo maza statusbrew install gnu-sedEnsuite, vous faites cela.
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/binFacultatif mais recommandé, effectuez une sauvegarde de votre fichier d'hôtes.
sudo cp /etc/hosts /etc/hosts.backupVous pouvez exécuter un test pour voir si les domaines sont bloqués.
Par exemple, vous pouvez exécuter la commande suivante.
curl googleadservices.comSi vous obtenez une erreur comme celle-ci, cela signifie que le domaine est bloqué.
curl: (7) Failed to connect to googleadservices.com port 80 after 2 ms: Could not connect to serverMais si vous obtenez une réponse avec HTML, cela signifie que le domaine n'est pas bloqué (peut-être une erreur 404).
Ouvrez votre cron .
crontab -eAjoutez la ligne suivante à la fin.
@daily maza update
Certains utilisateurs ont signalé des problèmes de création de démons sur macOS. Fixé avec TERM=dumb .
TERM=dumb
@daily maza update
sudo rm /usr/local/bin/maza && sudo rm -r /root/.config/maza Edit /root/.config/maza/ignore et ajoutez les domaines que vous souhaitez ignorer.
Exemple:
ads-twitter.com
ads.twitter.comPar défaut, les domaines suivants sont ignorés pour éviter les problèmes avec le système d'exploitation.
localhost
localhost.localdomain
local
broadcasthost
ip6-localhost
ip6-loopback
ip6-localnet
ip6-mcastprefix
ip6-allnodes
ip6-allrouters
ip6-allhosts
0.0.0.0Enfin mettez à jour Maza pour appliquer les modifications.
sudo maza update Si vous souhaitez inclure vos propres domaines à bloquer, vous pouvez les ajouter à /root/.config/maza/custom-domains . Ils doivent chacun être sur une seule ligne, ignorer la barre oblique ou le protocole ( http ou https ).
Par exemple:
beauty-tea.com
www.expaqua.cloud
ad.about.comMettez ensuite à jour la base de données pour régénérer la liste pour inclure vos domaines.
sudo maza update
Par défaut, la liste DNS YOYO (Peter Lowe) est utilisée (domaines bloqué 3,7k). Si vous souhaitez utiliser une autre liste, telle que Steven Black par exemple (avec des domaines bloqués 135K), vous devez ajouter l'URL de votre liste à la ligne 8.
URL_DNS_LIST_CUSTOM="https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"
Malheureusement, le fichier hosts ne prend pas en charge les sous-domaines (wildcards) , qui est nécessaire pour filtrer correctement tous les DN. Vous devrez installer localement un serveur à cette fin, Maza prend en charge le format DNSMASQ .
Macos
Linux
sudo maza updatebrew install dnsmasqModifier le fichier.
/usr/local/etc/dnsmasq.conf
Ajoutez la ligne suivante à la fin.
conf-file=(your user path)/.config/maza/dnsmasq.conf
Exemple
conf-file=/Users/myuser/.config/maza/dnsmasq.conf
Commencez DNSMASQ.
sudo brew services stop dnsmasq
sudo brew services start dnsmasqSupprimez la liste des serveurs DNS macOS et ajoutez les 3 adresses. Le premier sera votre serveur local, et les 2 autres appartiennent à OpenDNS, que vous pouvez utiliser n'importe quelle autre.
127.0.0.1
208.67.222.222
208.67.220.220
Rafraîchissez votre cache DNS
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSRespondersudo maza stop
sudo maza startsudo maza updatesudo apt update
sudo apt install dnsmasqModifier le fichier dans le chemin.
/etc/dnsmasq.conf
Ajoutez la ligne suivante à la fin.
conf-file=(your user path)/.config/maza/dnsmasq.conf
Exemple
conf-file=/home/myuser/.config/maza/dnsmasq.conf
Commencez DNSMASQ.
sudo systemctl stop dnsmasq
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq Dans Gnome Shell, ouvrez Settings->Network . Cliquez dans votre connexion.

Ajoutez votre serveur local (DNSMASQ) et les 2 autres appartiennent à OpenDNS, que vous pouvez utiliser n'importe quelle autre.
127.0.0.1,208.67.222.222,208.67.220.220
Dans KDE Plasma, ouvrez Settings->Network->Connectios . Cliquez dans votre connexion et votre onglet ip4 .
Method : automatique (seulement adresses).Ajoutez votre serveur local (DNSMASQ) et les 2 autres appartiennent à OpenDNS, que vous pouvez utiliser n'importe quelle autre.
DNS Servers : 127.0.0.1,208.67.222.222,208.67.220.220 . 
sudo maza stop
sudo maza start Ajouter la configuration du fichier: /usr/local/etc/dnsmasq.conf
no-resolv
server=208.67.222.222
server=208.67.220.220
localhost Si vous voulez tous vos domaines .localhost , par exemple, pointez-vous vers localhost Ajouter dans Configurer le fichier: /usr/local/etc/dnsmasq.conf ou /etc/dnsmasq.conf .
address=/.localhost/127.0.0.1
Aidez-moi à continuer de s'améliorer.
ssh [email protected] -p 5555Vous pouvez facilement créer votre propre serveur DNS sur un Raspberry Pi, VPS ou où que vous souhaitiez, connecter vos appareils en 10 commandes grâce à Maza. Suivez le tutoriel.
N'oubliez pas de faire une copie de sauvegarde de /etc/hosts en cas de circonstances imprévues, ni le projet ni son auteur ne seront responsables des éventuelles répercussions tirées de ne pas mener cette action.
Andros Fenollosa