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

sudo maza startWie Pi-Loch, aber lokal und benutzt Ihr Betriebssystem.
Einfacher, nativer und effizienter lokaler Anzeigenblocker . BASH -Skript kompatibel mit MacOS , Linux , BSD und Windows Subsystem für Linux (WSL) .

sudo maza updatesudo maza startsudo maza stopsudo maza statusbrew install gnu-sedDann machst du das.
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/binOptional, aber empfohlen, eine Sicherung Ihrer Hosts -Datei.
sudo cp /etc/hosts /etc/hosts.backupSie können einen Test ausführen, um festzustellen, ob die Domänen blockiert sind.
Sie können beispielsweise den folgenden Befehl ausführen.
curl googleadservices.comWenn Sie einen solchen Fehler erhalten, bedeutet dies, dass die Domäne blockiert ist.
curl: (7) Failed to connect to googleadservices.com port 80 after 2 ms: Could not connect to serverWenn Sie jedoch eine Antwort mit HTML erhalten, bedeutet dies, dass die Domäne nicht blockiert ist (möglicherweise ein 404 -Fehler).
Öffne deinen cron .
crontab -eFügen Sie am Ende die folgende Zeile hinzu.
@daily maza update
Einige Benutzer haben Probleme berichtet, Dämonen auf macOS zu erstellen. Mit TERM=dumb behoben.
TERM=dumb
@daily maza update
sudo rm /usr/local/bin/maza && sudo rm -r /root/.config/maza Bearbeiten /root/.config/maza/ignore und fügen Sie die Domänen hinzu, die Sie ignorieren möchten.
Beispiel:
ads-twitter.com
ads.twitter.comStandardmäßig werden die folgenden Domänen ignoriert, um Probleme mit dem Betriebssystem zu vermeiden.
localhost
localhost.localdomain
local
broadcasthost
ip6-localhost
ip6-loopback
ip6-localnet
ip6-mcastprefix
ip6-allnodes
ip6-allrouters
ip6-allhosts
0.0.0.0Schließlich aktualisieren Sie Maza, um die Änderungen anzuwenden.
sudo maza update Wenn Sie Ihre eigenen Domänen einfügen möchten, die blockiert werden sollen, können Sie sie zu /root/.config/maza/custom-domains hinzufügen. Sie müssen jeweils in einer Zeile sein und Endschläge oder Protokoll ( http oder https ) ignorieren.
Zum Beispiel:
beauty-tea.com
www.expaqua.cloud
ad.about.comAktualisieren Sie dann die Datenbank, um die Liste zu regenerieren, um Ihre Domänen einzuschließen.
sudo maza update
Standardmäßig wird die DNS -Liste Yoyo (Peter Lowe) verwendet (3,7K blockierte Domänen). Wenn Sie eine andere Liste verwenden möchten, z. B. beispielsweise Steven Black (mit 135.000 blockierten Domänen), müssen Sie die URL Ihrer Liste in Zeile 8 hinzufügen.
URL_DNS_LIST_CUSTOM="https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"
Leider unterstützt die Hosts-Datei keine Unterdomains (Wildcards) , die zum korrekten Filtern aller DNS erforderlich sind. Sie müssen zu diesem Zweck einen Server lokal installieren . Maza unterstützt das DNSMASQ -Format.
Macos
Linux
sudo maza updatebrew install dnsmasqBearbeiten Sie die Datei.
/usr/local/etc/dnsmasq.conf
Fügen Sie am Ende die folgende Zeile hinzu.
conf-file=(your user path)/.config/maza/dnsmasq.conf
Beispiel
conf-file=/Users/myuser/.config/maza/dnsmasq.conf
Starten Sie Dnsmasq.
sudo brew services stop dnsmasq
sudo brew services start dnsmasqLöschen Sie die Liste der MacOS -DNS -Server und fügen Sie die 3 Adressen hinzu. Der erste ist Ihr lokaler Server, und die anderen 2 gehören zu Opens, die Sie andere verwenden können.
127.0.0.1
208.67.222.222
208.67.220.220
Aktualisieren Sie Ihren DNS -Cache
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSRespondersudo maza stop
sudo maza startsudo maza updatesudo apt update
sudo apt install dnsmasqDatei in Pfad bearbeiten.
/etc/dnsmasq.conf
Fügen Sie am Ende die folgende Zeile hinzu.
conf-file=(your user path)/.config/maza/dnsmasq.conf
Beispiel
conf-file=/home/myuser/.config/maza/dnsmasq.conf
Starten Sie Dnsmasq.
sudo systemctl stop dnsmasq
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq Öffnen Sie in Gnome Shell Settings->Network . Klicken Sie in Ihre Verbindung.

Fügen Sie Ihren lokalen Server (DNSMASQ) hinzu, und die anderen 2 gehören zu Opens, die Sie für andere verwenden können.
127.0.0.1,208.67.222.222,208.67.220.220
Öffnen Sie in KDE Plasma Settings->Network->Connectios . Klicken Sie in Ihre Verbindung und Ihre Registerkarte ip4 .
Method : Automatisch (nur Adressen).Fügen Sie Ihren lokalen Server (DNSMASQ) hinzu, und die anderen 2 gehören zu Opens, die Sie für andere verwenden können.
DNS Servers : 127.0.0.1,208.67.222.222,208.67.220.220 . 
sudo maza stop
sudo maza start Fügen Sie in der Datei zu konfigurieren: /usr/local/etc/dnsmasq.conf
no-resolv
server=208.67.222.222
server=208.67.220.220
localhost Domänen Wenn Sie alle Ihre .localhost -Domänen möchten, verweisen Sie beispielsweise auf Localhost in der Datei: /usr/local/etc/dnsmasq.conf oder /etc/dnsmasq.conf .
address=/.localhost/127.0.0.1
Hilf mir, mich weiter zu verbessern.
ssh [email protected] -p 5555Sie können problemlos Ihren eigenen DNS -Server auf einem Raspberry Pi, VPS oder überall erstellen, wo Sie möchten, um Ihre Geräte dank Maza in nur 10 Befehlen zu verbinden. Folgen Sie dem Tutorial.
Denken Sie daran, im Falle unvorhergesehener Umstände eine Backup -Kopie von /etc/hosts vorzunehmen, weder das Projekt noch sein Autor sind für mögliche Auswirkungen verantwortlich, die durch die Nichtausführung dieser Aktion abgeleitet werden.
Andros Fenollosa