OpenWrt/network - 配置 dnsmasq 以进行广告拦截失败,并出现"bad address at"



试图让广告拦截在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= 指定的目录中。

相关内容

最新更新