Comentários: https://news.ycombinator.com/item?id=22717650

sudo maza startComo Pi-Hole, mas local e usando seu sistema operacional.
Bloqueador de anúncios local simples, nativo e eficiente. Bash Script Compatível com o subsistema MacOS , Linux , BSD e Windows para Linux (WSL) .

sudo maza updatesudo maza startsudo maza stopsudo maza statusbrew install gnu-sedEntão você faz isso.
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, mas recomendado, faça um backup do seu arquivo hosts.
sudo cp /etc/hosts /etc/hosts.backupVocê pode executar um teste para ver se os domínios estão bloqueados.
Por exemplo, você pode executar o seguinte comando.
curl googleadservices.comSe você receber um erro como este, significa que o domínio está bloqueado.
curl: (7) Failed to connect to googleadservices.com port 80 after 2 ms: Could not connect to serverMas se você receber uma resposta com HTML, significa que o domínio não está bloqueado (talvez um erro 404).
Abra seu cron .
crontab -eAdicione a seguinte linha no final.
@daily maza update
Alguns usuários relataram problemas para criar daemons no macOS. Corrigido com TERM=dumb .
TERM=dumb
@daily maza update
sudo rm /usr/local/bin/maza && sudo rm -r /root/.config/maza Edit /root/.config/maza/ignore e adicione os domínios que você deseja ignorar.
Exemplo:
ads-twitter.com
ads.twitter.comPor padrão, os seguintes domínios são ignorados para evitar problemas com o sistema operacional.
localhost
localhost.localdomain
local
broadcasthost
ip6-localhost
ip6-loopback
ip6-localnet
ip6-mcastprefix
ip6-allnodes
ip6-allrouters
ip6-allhosts
0.0.0.0Finalmente, atualize o MAZA para aplicar as alterações.
sudo maza update Se você deseja incluir seus próprios domínios a serem bloqueados, poderá adicioná-los a /root/.config/maza/custom-domains . Cada um deles deve estar em uma linha, ignorando a barra ou protocolo final ( http ou https ).
Por exemplo:
beauty-tea.com
www.expaqua.cloud
ad.about.comEm seguida, atualize o banco de dados para regenerar a lista para incluir seus domínios.
sudo maza update
Por padrão, a lista DNS Yoyo (Peter Lowe) é usada (domínios bloqueados de 3,7k). Se você deseja usar outra lista, como o Steven Black's, por exemplo (com 135K bloqueado domínios), você deve adicionar o URL da sua lista na linha 8.
URL_DNS_LIST_CUSTOM="https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"
Infelizmente, o arquivo hosts não suporta subdomínios (curingas) , o que é necessário para filtrar corretamente todos os DNs. Você precisará instalar localmente um servidor para esse fim, o MAZA suporta o formato DNSmasq .
Macos
Linux
sudo maza updatebrew install dnsmasqEdite o arquivo.
/usr/local/etc/dnsmasq.conf
Adicione a seguinte linha no final.
conf-file=(your user path)/.config/maza/dnsmasq.conf
Exemplo
conf-file=/Users/myuser/.config/maza/dnsmasq.conf
Inicie Dnsmasq.
sudo brew services stop dnsmasq
sudo brew services start dnsmasqExclua a lista de servidores MacOS DNS e adicione os 3 endereços. O primeiro será o seu servidor local e os outros 2 pertencem ao OpenDNS, que você pode usar qualquer outro.
127.0.0.1
208.67.222.222
208.67.220.220
Atualize seu cache de DNS
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSRespondersudo maza stop
sudo maza startsudo maza updatesudo apt update
sudo apt install dnsmasqEditar arquivo no caminho.
/etc/dnsmasq.conf
Adicione a seguinte linha no final.
conf-file=(your user path)/.config/maza/dnsmasq.conf
Exemplo
conf-file=/home/myuser/.config/maza/dnsmasq.conf
Inicie Dnsmasq.
sudo systemctl stop dnsmasq
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq No shell gnome, abre Settings->Network . Clique em sua conexão.

Adicione o servidor local (DNSmasq) e os outros 2 pertencem ao OpenDNS, que você pode usar qualquer outro.
127.0.0.1,208.67.222.222,208.67.220.220
No plasma KDE, Abra Settings->Network->Connectios . Clique em sua conexão e guia ip4 .
Method : Automático (apenas endereços).Adicione o servidor local (DNSmasq) e os outros 2 pertencem ao OpenDNS, que você pode usar qualquer outro.
DNS Servers : 127.0.0.1,208.67.222.222,208.67.220.220 . 
sudo maza stop
sudo maza start Adicionar arquivo de configuração: /usr/local/etc/dnsmasq.conf
no-resolv
server=208.67.222.222
server=208.67.220.220
localhost Se você deseja todos os seus domínios .localhost , por exemplo, aponte para localhost, adicione o arquivo de configuração: /usr/local/etc/dnsmasq.conf ou /etc/dnsmasq.conf .
address=/.localhost/127.0.0.1
Ajude -me a continuar a melhorar.
ssh [email protected] -p 5555Você pode criar facilmente seu próprio servidor DNS em um Raspberry Pi, VPS ou onde quiser, para conectar seus dispositivos em apenas 10 comandos graças ao MAZA. Siga o tutorial.
Lembre -se de fazer uma cópia de backup de /etc/hosts em caso de circunstâncias imprevistas, nem o projeto nem seu autor serão responsáveis por quaisquer possíveis repercussões derivadas de não realizar esta ação.
Andros Fenollosa