Local ad blocker. Like Pi-hole but local and using your operating system.
Deploy this app to Linode with a free $100 credit!
Comments: https://news.ycombinator.com/item?id=22717650
sudo maza start
Like Pi-hole but local and using your operating system.
Simple, native and efficient local ad blocker. Bash script compatible with MacOS, Linux, BSD and Windows Subsystem for Linux (WSL).
maza update
sudo maza start
sudo maza stop
maza status
brew install gnu-sed
Then you do this.
curl -o maza https://raw.githubusercontent.com/tanrax/maza-ad-blocking/master/maza && chmod +x maza && sudo mv maza /usr/local/bin
Optional but recommended, make a backup of your hosts file.
sudo cp /etc/hosts /etc/hosts.backup
Open your cron
.
crontab -e
Add the following line at the end.
@daily maza update
sudo rm /usr/local/bin/maza && sudo rm -r ~/.maza
By default the Yoyo DNS list (Peter Lowe) is used. If you want to use another list, like Steven Black's for example, you must modify the variable in line 7.
It would go from:
URL_DNS_LIST="https://pgl.yoyo.org/adservers/serverlist.php?showintro=0&mimetype=plaintext"
To the following:
URL_DNS_LIST="https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"
Unfortunately the hosts file does not support sub-domains (wildcards), which is necessary to correctly filter all DNS. You will need to install locally a server for that purpose, Maza supports the Dnsmasq format.
maza update
brew install dnsmasq
Edit the file.
/usr/local/etc/dnsmasq.conf
Add the following line at the end.
conf-file=(your user path)/.maza/dnsmasq.conf
Example
conf-file=/Users/myuser/.maza/dnsmasq.conf
Start DNSMASQ.
sudo brew services stop dnsmasq
sudo brew services start dnsmasq
Delete the list of macOS DNS servers and add the 3 addresses. The first one will be your local server, and the other 2 belong to OpenDNS, which you can use any other.
127.0.0.1
208.67.222.222
208.67.220.220
Refresh your DNS cache
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
sudo maza stop
sudo maza start
maza update
sudo apt update
sudo apt install dnsmasq
Edit file in path.
/etc/dnsmasq.conf
Add the following line at the end.
conf-file=(your user path)/.maza/dnsmasq.conf
Example
conf-file=/home/myuser/.maza/dnsmasq.conf
Start DNSMASQ.
sudo systemctl stop dnsmasq
sudo systemctl start dnsmasq
sudo systemctl enable dnsmasq
In Gnome Shell, open Settings->Nework
. Click in your connection.
Add your local server (dnsmasq), and the other 2 belong to OpenDNS, which you can use any other.
127.0.0.1,208.67.222.222,208.67.220.220
In KDE Plasma, open Settings->Nework->Connectios
. Click in your connection and tab ip4
.
Method
: Automatic (Only addresses).Add your local server (dnsmasq), and the other 2 belong to OpenDNS, which you can use any other.
DNS Servers
: 127.0.0.1,208.67.222.222,208.67.220.220
.sudo maza stop
sudo maza start
Add in configure file: /usr/local/etc/dnsmasq.conf
no-resolv
server=208.67.222.222
server=208.67.220.220
localhost
domainsIf you want all your .localhost
domains, for example, point to localhost add in configure file: /usr/local/etc/dnsmasq.conf
or /etc/dnsmasq.conf
.
address=/.localhost/127.0.0.1
You can easily create your own DNS server on a Raspberry Pi, VPS or wherever you want, to connect your devices in just 10 commands thanks to Maza. Follow the tutorial.
Remember to make a backup copy of /etc/hosts
in case of unforeseen circumstances, neither the project nor its author will be responsible for any possible repercussions derived from not carrying out this action.
Please login to review this project.
No reviews for this project yet.
Fast and lightweight DNS proxy (like Pi-hole) as ad-blocker…
An open source authoritative as well as recursive DNS serve…
Plugin driven DNS Server with support for proxying to Googl…
Comments (0)
Please login to join the discussion on this project.