의견 : https://news.ycombinator.com/item?id=22717650

sudo maza startPi-Hole이지만 로컬 및 운영 체제 사용.
단순하고 기본적이며 효율적인 로컬 광고 차단기 . Linux (WSL) 용 MacOS , Linux , BSD 및 Windows 서브 시스템 과 호환되는 Bash 스크립트.

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 에 추가 할 수 있습니다. 엔드 슬래시 또는 프로토콜 ( 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는 해당 목적으로 로컬 서버를 설치해야합니다 . 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 dnsmasqMacOS DNS 서버 목록을 삭제하고 3 개의 주소를 추가하십시오. 첫 번째는 로컬 서버이며 다른 2 개는 Opendns에 속하며 다른 2 개는 다른 사람을 사용할 수 있습니다.
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 그놈 쉘에서 Settings->Network 엽니 다. 연결을 클릭하십시오.

로컬 서버 (DNSMASQ)를 추가하고 다른 2 개는 OpenDNS에 속하며 다른 2 개를 사용할 수 있습니다.
127.0.0.1,208.67.222.222,208.67.220.220
KDE 플라즈마에서는 Settings->Network->Connectios 엽니 다. 연결 및 탭 ip4 를 클릭하십시오.
Method : 자동 (주소 만).로컬 서버 (DNSMASQ)를 추가하고 다른 2 개는 OpenDNS에 속하며 다른 2 개를 사용할 수 있습니다.
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 5555Raspberry Pi, VPS 또는 원하는 곳에서 자신만의 DNS 서버를 쉽게 만들 수 있으며 Maza 덕분에 장치를 10 개의 명령으로 연결할 수 있습니다. 튜토리얼을 따르십시오.
예상치 못한 상황의 경우 /etc/hosts 의 백업 사본을 만들어야합니다. 프로젝트 나 저자는이 조치를 수행하지 않아 도출 된 가능한 영향에 대해 책임을지지 않습니다.
안드로스 페놀 로사