试图让广告拦截在OpenWrt路由器固件10.03.1中工作
我准备了一个文件/etc/hosts.ads 包含无害的条目,例如
address=/eviladserver1.com/127.0.0.1
address=/eviladserver2.com/127.0.0.1
在/etc/dnsmasq.conf 中,我添加了以下行:
addn-hosts=/etc/hosts.ads
并重新启动了DNSMASQ。现在重新启动时,我看到日志中充满了错误消息:
Jun 3 22:52:33 OpenWrt daemon.err dnsmasq[13056]: bad address at /etc/hosts.ads line 1
关于主机中的每一行.ads。我用谷歌搜索了它,但没有运气。语法上一切似乎都是正确的,为什么 dnsmasq 不喜欢它?
(hosts.ads 中的所有行仅以 [LF] 结尾)
/etc/hosts.ads 的适当格式是标准的 HOSTS 格式,例如:
127.0.0.1 eviladserver1.com
127.0.0.1 eviladserver2.com
看看我在 http://jazz.tvtom.pl/adblock-w-openwrt/年 (波兰语) 为 OpenWRT 实现的广告拦截。
根据 dnsmasq 文档,addn-hosts=
以/etc/hosts
格式指定其他地址。看起来您正在尝试添加额外的 dnsmasq 配置文件。为此,您希望conf-file=
直接指定文件,或者希望将文件放在 conf-dir=
指定的目录中。