openwrt过滤广告

1

上一篇文章已经更的够长了,可折腾远没有结束..

今天来搞一下通过路由器全局过滤广告,直接在SHELL中执行下面的命令

wget --no-check-certificate -qO - https://easylist-downloads.adblockplus.org/chinalist+easylist.txt | grep ^\|\|[^\*]*\^$ | sed -e 's:||:address\=\/:' -e 's:\^:/127\.0\.0\.1:' > /etc/adblock.conf
grep conf-file /etc/dnsmasq.conf || echo -e "\nconf-file=/etc/adblock.conf" >> /etc/dnsmasq.conf
/etc/init.d/dnsmasq restart


这段代码是死的,执行一次就可以了,其实可以写一个启动项来判断文件过期,也可以在定时任务中执行第一行和第三行代码

另外很多运营商提供的DNS当域名不存在的时候会返回一个广告页面,我本地Ping一个不存在的域名,返回了电信的广告IP地址218.30.64.194,在openwrt的DHCP/DNS中忽略虚假空域名解析填入这个IP就可拒绝这个“错误”的解析。

代码部分借鉴了OpenWrt Attitude Adjustment 12.09 for D-Link DIR-825 rev. B1

共 1 条评论

  1. 回复

    我按照上面操作了一遍,好像还是去不了广告。

发表评论

您的邮箱不会公开,当您的评论有新的回复时,会通过您填写的邮箱向您发送评论内容。 必填字段 *

为何看不到我发布的评论?

正在提交, 请稍候...