コメント:https://news.ycombinator.com/item?id=22717650

sudo maza startPIホールのように、しかしローカルでオペレーティングシステムを使用します。
シンプルでネイティブで効率的なローカル広告ブロッカー。 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 maza/custom-domainsに追加できます。それらはそれぞれ1行上にあり、終了スラッシュまたはプロトコル( httpまたはhttps )を無視する必要があります。
例えば:
beauty-tea.com
www.expaqua.cloud
ad.about.com次に、データベースを更新してリストを再生してドメインを含めます。
sudo maza update
デフォルトでは、Yoyo(Peter Lowe)DNSリストが使用されています(3.7kブロックドメイン)。たとえば、Steven Blackのような別のリスト(135Kブロックドメインを含む)を使用する場合は、リストの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 dnsmasqMacOS 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 dnsmasqGNOMEシェルでは、 Settings->Network 。接続をクリックしてください。

ローカルサーバー(DNSMASQ)を追加すると、他の2つはOpendnsに属します。
127.0.0.1,208.67.222.222,208.67.220.220
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 startfile: /usr/local/etc/dnsmasq.confを設定することを追加します
no-resolv
server=208.67.222.222
server=208.67.220.220
localhostドメインがありますたとえば、すべての.localhostドメインが必要な場合は、Point to LocalHost configure file: /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のバックアップコピーを作成することを忘れないでください。プロジェクトも著者も、このアクションを実行しないことから得られる可能性のある影響について責任を負いません。
アンドロス・フェノロサ