ความคิดเห็น: https://news.ycombinator.com/item?id=22717650

sudo maza startเช่น Pi-Hole แต่ท้องถิ่นและใช้ระบบปฏิบัติการของคุณ
ตัวบล็อกโฆษณาท้องถิ่นที่ เรียบง่ายและมีประสิทธิภาพ Bash Script ที่เข้ากันได้กับ MacOS , Linux , BSD และ Windows Subsystem สำหรับ 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
ผู้ใช้บางคนรายงานปัญหาการสร้าง daemons บน 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 พวกเขาแต่ละคนจะต้องอยู่ในบรรทัดเดียวโดยไม่สนใจสแลชหรือโปรโตคอล ( http หรือ https )
ตัวอย่างเช่น:
beauty-tea.com
www.expaqua.cloud
ad.about.comจากนั้นอัปเดตฐานข้อมูลเพื่อสร้างรายการใหม่เพื่อรวมโดเมนของคุณ
sudo maza update
โดยค่าเริ่มต้นรายการ YOYO (Peter Lowe) DNS จะถูกใช้ (โดเมนที่ถูกบล็อก 3.7K) หากคุณต้องการใช้รายการอื่นเช่น Steven Black's (ด้วยโดเมนที่ถูกบล็อก 135K) คุณต้องเพิ่ม URL ของรายการของคุณในบรรทัดที่ 8
URL_DNS_LIST_CUSTOM="https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts"
น่าเสียดายที่ไฟล์โฮสต์ ไม่รองรับโดเมนย่อย (ไวด์การ์ด) ซึ่งจำเป็นต้องกรอง DN ทั้งหมดอย่างถูกต้อง คุณจะ ต้องติดตั้งเซิร์ฟเวอร์ในเครื่อง เพื่อจุดประสงค์นั้น Maza รองรับรูปแบบ DNSMASQ
แม็กอส
ลินเวกซ์
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 ทั้งหมดของคุณตัวอย่างเช่นชี้ไปที่ 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 ในกรณีที่สถานการณ์ที่ไม่คาดฝันทั้งโครงการและผู้เขียนจะต้องรับผิดชอบต่อผลกระทบใด ๆ ที่อาจเกิดขึ้นจากการไม่ดำเนินการนี้
Andros Fenollosa