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

sudo maza start像pi-hole,但本地使用並使用您的操作系統。
簡單,天然且有效的本地廣告阻滯劑。 BASH腳本與MacOS , Linux , BSD和Windows子系統兼容Linux(WSL) 。

sudo maza updatesudo maza startsudo maza stopsudo maza statusbrew install gnu-sed然後,您要這樣做。
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/bin可選但建議,請備份主機文件。
sudo cp /etc/hosts /etc/hosts.backup您可以運行測試以查看域是否被阻塞。
例如,您可以運行以下命令。
curl googleadservices.com如果您有這樣的錯誤,則意味著域被阻止。
curl: (7) Failed to connect to googleadservices.com port 80 after 2 ms: Could not connect to server但是,如果您通過HTML得到響應,則意味著該域沒有被阻止(也許是404錯誤)。
打開你的cron 。
crontab -e在最後添加以下行。
@daily maza update
一些用戶報告了在MacOS上創建守護程序的問題。用TERM=dumb 。
TERM=dumb
@daily maza update
sudo rm /usr/local/bin/maza && sudo rm -r /root/.config/mazaedit /root/.config/maza/ignore ignore,並添加要忽略的域。
例子:
ads-twitter.com
ads.twitter.com默認情況下,忽略以下域,以避免操作系統的問題。
localhost
localhost.localdomain
local
broadcasthost
ip6-localhost
ip6-loopback
ip6-localnet
ip6-mcastprefix
ip6-allnodes
ip6-allrouters
ip6-allhosts
0.0.0.0最後,更新Maza以應用更改。
sudo maza update如果要包含要阻止的域,則可以將它們添加到/root/.config/maza/custom-domains 。他們必須每個人都在一行上,忽略端斜線或協議( http或https )。
例如:
beauty-tea.com
www.expaqua.cloud
ad.about.com然後更新數據庫以重新生成列表以包括您的域。
sudo maza update
默認情況下,使用了yoyo(Peter Lowe)DNS列表(3.7K阻止域)。如果您想使用另一個列表,例如史蒂文·布萊克(Steven Black)的列表(有135K封鎖的域),則必須在第8行中添加列表的URL。
URL_DNS_LIST_CUSTOM="https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"
不幸的是,主機文件不支持子域(通配符) ,這是正確過濾所有DNS所必需的。您需要為此目的安裝本地服務器,Maza支持DNSMASQ格式。
macos
Linux
sudo maza updatebrew install dnsmasq編輯文件。
/usr/local/etc/dnsmasq.conf
在最後添加以下行。
conf-file=(your user path)/.config/maza/dnsmasq.conf
例子
conf-file=/Users/myuser/.config/maza/dnsmasq.conf
啟動DNSMASQ。
sudo brew services stop dnsmasq
sudo brew services start dnsmasq刪除MACOS DNS服務器列表並添加3個地址。第一個將是您的本地服務器,另外2個屬於Opendn,您可以使用其他服務。
127.0.0.1
208.67.222.222
208.67.220.220
刷新您的DNS緩存
sudo dscacheutil -flushcache ; sudo killall -HUP mDNSRespondersudo maza stop
sudo maza startsudo maza updatesudo apt update
sudo apt install dnsmasq在路徑中編輯文件。
/etc/dnsmasq.conf
在最後添加以下行。
conf-file=(your user path)/.config/maza/dnsmasq.conf
例子
conf-file=/home/myuser/.config/maza/dnsmasq.conf
啟動DNSMASQ。
sudo systemctl stop dnsmasq
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq在Gnome Shell中,打開Settings->Network 。單擊您的連接。

添加您的本地服務器(DNSMASQ),另外2個屬於OPENDN,您可以使用其他任何東西。
127.0.0.1,208.67.222.222,208.67.220.220
在KDE等離子體中,打開Settings->Network->Connectios 。單擊您的連接和選項卡ip4 。
Method :自動(僅地址)。添加您的本地服務器(DNSMASQ),另外2個屬於OPENDN,您可以使用其他任何東西。
DNS Servers : 127.0.0.1,208.67.222.222,208.67.220.220 。 
sudo maza stop
sudo maza start添加配置文件: /usr/local/etc/dnsmasq.conf
no-resolv
server=208.67.222.222
server=208.67.220.220
localhost域如果您想要所有的.localhost域,例如,指向Localhost添加configure file: /usr/local/etc/dnsmasq.conf or /etc/dnsmasq.conf 。
address=/.localhost/127.0.0.1
幫助我繼續改善。
ssh [email protected] -p 5555您可以在Raspberry Pi,VPS或任何需要的地方輕鬆地創建自己的DNS服務器,僅在10個命令中連接設備,這要歸功於Maza。遵循教程。
請記住,在不可預見的情況下,要製作/etc/hosts的備份副本,該項目和作者都不會對不執行此訴訟產生的任何可能的影響負責。
安德羅斯·費諾洛薩(Andros Fenollosa)