上一篇文章已经更的够长了,可折腾远没有结束..
今天来搞一下通过路由器全局过滤广告,直接在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
我按照上面操作了一遍,好像还是去不了广告。