Комментарии: 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/maza РЕДАКТИРОВАТЬ /root/.config/maza/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 maza/custom-domains. Каждый из них должен быть на одной линии, игнорируя конечную черту или протокол ( http или https ).
Например:
beauty-tea.com
www.expaqua.cloud
ad.about.comЗатем обновите базу данных, чтобы регенерировать список, чтобы включить ваши домены.
sudo maza update
По умолчанию используется список DNS YOYO (Питер Лоу) (3,7 тыс. Заблокированные домены). Если вы хотите использовать другой список, например, например, Стивен Блэк (с заблокированными доменами 135 тыс.), Вы должны добавить URL вашего списка в строке 8.
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 принадлежат Opendns, которые вы можете использовать любой другой.
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, Open Settings->Network . Нажмите в своем соединении.

Добавьте свой локальный сервер (DNSMASQ), а остальные 2 принадлежат OpenDNS, который вы можете использовать любой другой.
127.0.0.1,208.67.222.222,208.67.220.220
В Plasma KDE, открыть Settings->Network->Connectios . Нажмите в своем подключении и вкладке ip4 .
Method : автоматический (только адреса).Добавьте свой локальный сервер (DNSMASQ), а остальные 2 принадлежат OpenDNS, который вы можете использовать любой другой.
DNS Servers : 127.0.0.1,208.67.222.222,208.67.220.220 . 
sudo maza stop
sudo maza start Добавить в Configure File: /usr/local/etc/dnsmasq.conf
no-resolv
server=208.67.222.222
server=208.67.220.220
localhost Если вы хотите, чтобы все ваши домены .localhost , например, укажите на Localhost Add in configure File: /usr/local/etc/dnsmasq.conf или /etc/dnsmasq.conf .
address=/.localhost/127.0.0.1
Помогите мне продолжать улучшаться.
ssh [email protected] -p 5555Вы можете легко создать свой собственный DNS -сервер на Raspberry Pi, VPS или везде, где вы хотите, чтобы подключить ваши устройства всего за 10 команд благодаря Maza. Следуйте учебному пособию.
Не забудьте сделать резервную копию /etc/hosts в случае непредвиденных обстоятельств, ни проект, ни его автор не будут нести ответственность за любые возможные последствия, полученные из -за не выполнения этого действия.
Андрос Феноллоса