التعليقات: https://news.ycombinator.com/item؟id=22717650

sudo maza startمثل PI-Hole ولكن محليًا واستخدام نظام التشغيل الخاص بك.
مانع إعلان محلي بسيط وفعال وفعال. Bash Script متوافق مع نظام 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 edit /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.7 ألف). إذا كنت ترغب في استخدام قائمة أخرى ، مثل Steven Black's على سبيل المثال (مع 135 كيلو مجالات محظورة) ، يجب عليك إضافة عنوان URL في قائمتك على السطر 8.
URL_DNS_LIST_CUSTOM="https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"
لسوء الحظ ، لا يدعم ملف المضيفين المجالات الفرعية (Bildcards) ، وهو أمر ضروري لتصفية جميع DNS بشكل صحيح. ستحتاج إلى تثبيت خادم محليًا لهذا الغرض ، يدعم Maza تنسيق DNSMASQ .
ماكوس
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 ، فتح Settings->Network . انقر في اتصالك.

أضف الخادم المحلي الخاص بك (DNSMASQ) ، والآخر 2 ينتمي إلى Opendns ، والتي يمكنك استخدام أي شيء آخر.
127.0.0.1,208.67.222.222,208.67.220.220
في KDE Plasma ، فتح Settings->Network->Connectios . انقر في اتصالك و TAB 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 إضافة ملف تكوين: /usr/local/etc/dnsmasq.conf
no-resolv
server=208.67.222.222
server=208.67.220.220
localhost إذا كنت تريد كل مجالات .localhost ، على سبيل المثال ، أشر إلى مضيف محلي إضافة ملف تكوين: /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 في حالة وجود ظروف غير متوقعة ، لن يكون المشروع ولا مؤلفه مسؤولين عن أي تداعيات محتملة مستمدة من عدم تنفيذ هذا الإجراء.
أندروس فينولوسا