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

sudo maza startSeperti pi-hole tetapi lokal dan menggunakan sistem operasi Anda.
Pemblokir iklan lokal yang sederhana, asli dan efisien. Bash Script kompatibel dengan subsistem macOS , Linux , BSD dan Windows untuk Linux (WSL) .

sudo maza updatesudo maza startsudo maza stopsudo maza statusbrew install gnu-sedKemudian Anda melakukan ini.
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/binOpsional tetapi disarankan, buat cadangan file host Anda.
sudo cp /etc/hosts /etc/hosts.backupAnda dapat menjalankan tes untuk melihat apakah domain diblokir.
Misalnya, Anda dapat menjalankan perintah berikut.
curl googleadservices.comJika Anda mendapatkan kesalahan seperti ini, itu berarti domain diblokir.
curl: (7) Failed to connect to googleadservices.com port 80 after 2 ms: Could not connect to serverTetapi jika Anda mendapat respons dengan HTML, itu berarti bahwa domain tidak diblokir (mungkin kesalahan 404).
Buka cron Anda.
crontab -eTambahkan baris berikut di akhir.
@daily maza update
Beberapa pengguna telah melaporkan masalah membuat daemon di macOS. Diperbaiki dengan TERM=dumb .
TERM=dumb
@daily maza update
sudo rm /usr/local/bin/maza && sudo rm -r /root/.config/maza Edit /root/.config/maza/ignore dan tambahkan domain yang ingin Anda abaikan.
Contoh:
ads-twitter.com
ads.twitter.comSecara default, domain berikut diabaikan untuk menghindari masalah dengan sistem operasi.
localhost
localhost.localdomain
local
broadcasthost
ip6-localhost
ip6-loopback
ip6-localnet
ip6-mcastprefix
ip6-allnodes
ip6-allrouters
ip6-allhosts
0.0.0.0Akhirnya perbarui Maza untuk menerapkan perubahan.
sudo maza update Jika Anda ingin memasukkan domain Anda sendiri untuk diblokir, Anda dapat menambahkannya ke /root/.config/maza/custom-domains . Mereka masing -masing harus berada di satu baris, mengabaikan garis miring atau protokol ( http atau https ).
Misalnya:
beauty-tea.com
www.expaqua.cloud
ad.about.comKemudian perbarui database untuk meregenerasi daftar untuk memasukkan domain Anda.
sudo maza update
Secara default, daftar DNS Yoyo (Peter Lowe) digunakan (domain 3,7K yang diblokir). Jika Anda ingin menggunakan daftar lain, seperti Steven Black misalnya (dengan domain 135K yang diblokir), Anda harus menambahkan URL daftar Anda di baris 8.
URL_DNS_LIST_CUSTOM="https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"
Sayangnya file host tidak mendukung sub-domain (wildcard) , yang diperlukan untuk memfilter semua DNS dengan benar. Anda perlu menginstal server secara lokal untuk tujuan itu, Maza mendukung format DNSMASQ .
MacOS
Linux
sudo maza updatebrew install dnsmasqEdit file.
/usr/local/etc/dnsmasq.conf
Tambahkan baris berikut di akhir.
conf-file=(your user path)/.config/maza/dnsmasq.conf
Contoh
conf-file=/Users/myuser/.config/maza/dnsmasq.conf
Mulai DNSMASQ.
sudo brew services stop dnsmasq
sudo brew services start dnsmasqHapus daftar server MacOS DNS dan tambahkan 3 alamat. Yang pertama akan menjadi server lokal Anda, dan 2 lainnya milik Opendns, yang dapat Anda gunakan yang lain.
127.0.0.1
208.67.222.222
208.67.220.220
Segarkan cache DNS Anda
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSRespondersudo maza stop
sudo maza startsudo maza updatesudo apt update
sudo apt install dnsmasqEdit file di path.
/etc/dnsmasq.conf
Tambahkan baris berikut di akhir.
conf-file=(your user path)/.config/maza/dnsmasq.conf
Contoh
conf-file=/home/myuser/.config/maza/dnsmasq.conf
Mulai DNSMASQ.
sudo systemctl stop dnsmasq
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq Di Gnome Shell, buka Settings->Network . Klik di koneksi Anda.

Tambahkan server lokal Anda (DNSMASQ), dan 2 lainnya milik Opendns, yang dapat Anda gunakan yang lain.
127.0.0.1,208.67.222.222,208.67.220.220
Dalam KDE Plasma, buka Settings->Network->Connectios . Klik di koneksi dan tab ip4 Anda.
Method : Otomatis (hanya alamat).Tambahkan server lokal Anda (DNSMASQ), dan 2 lainnya milik Opendns, yang dapat Anda gunakan yang lain.
DNS Servers : 127.0.0.1,208.67.222.222,208.67.220.220 . 
sudo maza stop
sudo maza start Tambahkan file konfigurasi: /usr/local/etc/dnsmasq.conf
no-resolv
server=208.67.222.222
server=208.67.220.220
localhost Jika Anda ingin semua domain .localhost Anda, misalnya, arahkan ke localhost menambahkan dalam mengkonfigurasi file: /usr/local/etc/dnsmasq.conf atau /etc/dnsmasq.conf .
address=/.localhost/127.0.0.1
Bantu saya terus meningkat.
ssh [email protected] -p 5555Anda dapat dengan mudah membuat server DNS Anda sendiri di Raspberry Pi, VPS atau di mana pun Anda inginkan, untuk menghubungkan perangkat Anda hanya dalam 10 perintah berkat Maza. Ikuti tutorial.
Ingatlah untuk membuat salinan cadangan /etc/hosts jika terjadi keadaan yang tidak terduga, baik proyek maupun penulisnya tidak akan bertanggung jawab atas kemungkinan dampak yang diperoleh dari tidak melakukan tindakan ini.
Andros Fenollosa