我正在运行装有 LEDE 的路由器。DNSCrypt 到目前为止可以正常工作,但我想添加 Simple Adblock 来替换基于浏览器的广告拦截。这可以吗?
答案1
DNSCrypt 加密客户端和服务器之间的请求。我认为屏蔽广告的更好地方是 dnsmasq。
这是我的设置:
确保您拥有 dnsmasq 和 wget。
创建 bash 脚本/root/update_ads.sh
:
wget -O- https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts | awk '$1 == "0.0.0.0" { print "address=/"$2"/0.0.0.0/"}' > /etc/dnsmasq.d/ad_hosts.conf
/etc/init.d/dnsmasq restart
它提取最新的广告主机列表,转换为 dnsmasq 格式(NXDOMAIN 响应)并重新启动 dnsmasq
要定期执行此操作,请将以下行添加到 cron:
0 0 * * * /root/update_ads.sh
检查 dnsmasq 是否包含来自 的 conf 文件/etc/dnsmasq.d/
。/etc/dnsmasq.conf
应该有这一行conf-dir=/etc/dnsmasq.d/,*.conf