0

试图让广告拦截在 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

关于 hosts.ads 中的每一行,我都用谷歌搜索了它,但没有运气。从语法上看,一切似乎都是正确的,为什么 dnsmasq 不喜欢它?

(hosts.ads 中的所有行仅以 [LF] 结尾)

4

2 回答 2

2

/etc/hosts.ads 的适当格式是标准 HOSTS 格式,例如:

127.0.0.1 eviladserver1.com
127.0.0.1 eviladserver2.com

看看我在http://jazz.tvtom.pl/adblock-w-openwrt/(波兰语)上为 OpenWRT 实现的 adblock。

于 2013-06-05T17:25:30.163 回答
0

根据dnsmasq 文档,以格式addn-hosts=指定其他地址。/etc/hosts看起来您正在尝试添加一个额外的 dnsmasq 配置文件。为此,您想conf-file=直接指定文件,或者您想将文件放在指定的目录中conf-dir=

于 2017-05-04T18:35:57.413 回答