找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 25720|回复: 36

DNSmasq广告过滤规则+hosts规则自动更新

  [复制链接]
本帖最后由 7gedan 于 2015-6-23 10:35 编辑

规则如下,广告过滤地址可以自己添加修改,网上找的,小弟整理了一下,希望能和大家多多交流交流,共同分享:
DNSmasq规则

编辑 /etc/dnsmasq.conf,加入下面一条配置:
#add dnsmasq.ads rule list
conf-dir=/etc/dnsmasq.d
addn-hosts=/etc/dnsmasq.d/simpleu.txt
记得在etc文件夹下新建一个名字为dnsmasq.d的文件夹,以免配置不正确,然后命令行运行以下批处理即可更新过滤规则,可以添加到定时任务脚本或者开机启动脚本里面,方便自动更新,以下为自动更新命令:

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/dnsmasq.d/chinalist+easylist.conf
wget --no-check-certificate -qO - http://winhelp2002.mvps.org/hosts.txt | \
awk '{if(/^#/||/^$/) {print $0} else {print "address=/"$2"/"$1"\t"$3,"\n""server=/"$2"/#"}}' > /etc/dnsmasq.d/mvps.conf
wget --no-check-certificate -qO - http://someonewhocares.org/hosts/hosts | \
awk '{if(/^#/||/^$/) {print $0} else {print "address=/"$2"/"$1"\t"$3,"\n""server=/"$2"/#"}}' > /etc/dnsmasq.d/someonewhocares.conf
wget --no-check-certificate -qO - http://www.malwaredomainlist.com/hostslist/hosts.txt | \
awk '{if(/^#/||/^$/) {print $0} else {print "address=/"$2"/"$1"\t"$3,"\n""server=/"$2"/#"}}' > /etc/dnsmasq.d/malwaredomainlist.conf
wget --no-check-certificate -qO - https://raw.githubusercontent.com/vokins/simpleu/master/hosts > /etc/dnsmasq.d/simpleu.txt
/etc/init.d/dnsmasq restart


评分

参与人数 3恩山币 +5 收起 理由
hz*** + 1 城会玩
liux*** + 1 赞一个,你是我的呕像!
bytew*** + 3 泥马,真给力,我要顶!

查看全部评分

本帖最后由 jeromeli 于 2015-6-22 10:22 编辑

怎么用???全部复制进去就行???
有详细的小白教程没有啊啊
回复

使用道具 举报

有用了的说下使用效果?
回复

使用道具 举报

本帖最后由 byteway110 于 2015-6-22 13:48 编辑

顺便说一下,就是通过winscp等登录路由器,编辑文件 /etc/dnsmasq.conf,加入这段代码即可,实际使用哪个电影港dygang.com的广告还是有,后续在进行,感谢分享。。。。
回复

使用道具 举报

本帖最后由 byteway110 于 2015-6-22 14:09 编辑

感谢楼主分享,有空有别的列表我也会上传。
回复

使用道具 举报

建议电脑还是用adbyby,ios用adblock先。后续看更新列表是否有效。
回复

使用道具 举报

楼主好扯, /etc起码改为/tmp才有/dnsmasq.d,不知楼主发这贴是要达到什么目的??????
回复

使用道具 举报

byteway110 发表于 2015-6-22 13:11
顺便说一下,就是通过winscp等登录路由器,编辑文件 /etc/dnsmasq.conf,加入这段代码即可,实际使用哪个电 ...

这些全部放进去???不科学啊啊
  1. #add dnsmasq.ads rule list
  2. conf-dir=/etc/dnsmasq.d
  3. addn-hosts=/etc/dnsmasq.d/simpleu.txt

  4. 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/dnsmasq.d/chinalist+easylist.conf
  5. wget --no-check-certificate -qO - http://winhelp2002.mvps.org/hosts.txt | \
  6. awk '{if(/^#/||/^$/) {print $0} else {print "address=/"$2"/"$1"\t"$3,"\n""server=/"$2"/#"}}' > /etc/dnsmasq.d/mvps.conf
  7. wget --no-check-certificate -qO - http://someonewhocares.org/hosts/hosts | \
  8. awk '{if(/^#/||/^$/) {print $0} else {print "address=/"$2"/"$1"\t"$3,"\n""server=/"$2"/#"}}' > /etc/dnsmasq.d/someonewhocares.conf
  9. wget --no-check-certificate -qO - http://www.malwaredomainlist.com/hostslist/hosts.txt | \
  10. awk '{if(/^#/||/^$/) {print $0} else {print "address=/"$2"/"$1"\t"$3,"\n""server=/"$2"/#"}}' > /etc/dnsmasq.d/malwaredomainlist.conf
  11. wget --no-check-certificate -qO - https://raw.githubusercontent.com/vokins/simpleu/master/hosts > /etc/dnsmasq.d/simpleu.txt
  12. /etc/init.d/dnsmasq restart
复制代码



回复

使用道具 举报

byteway110 发表于 2015-6-22 15:00
楼主好扯, /etc起码改为/tmp才有/dnsmasq.d,不知楼主发这贴是要达到什么目的??????

不要在意这些细节 lz就是瞎鸡8扯淡的
回复

使用道具 举报

 楼主| | 显示全部楼层
jeromeli 发表于 2015-6-22 17:05
不要在意这些细节 lz就是瞎鸡8扯淡的

我重新编辑了下主题,你再看看就明白了。
回复

使用道具 举报

能说说怎么用命令行运行代码啊
回复

使用道具 举报

关注中!
回复

使用道具 举报

 楼主| | 显示全部楼层
bobogdst 发表于 2015-6-24 20:29
能说说怎么用命令行运行代码啊

winscp和putty等工具都可以啊
回复

使用道具 举报

执行命令出现错误

命令行中无法下载文件

root@OpenWrt:/tmp# wget --no-check-certificate -qO - https://raw.github.com/chin
alist/chinalist/master/adblock.txt | grep ^\|\|[^\*]*\^$ | sed -e 's:||:address\
=\/:' -e 's:\^:/127\.0\.0\.1:' > /etc/dnsmasq.d/chinalist+easylist.conf
wget: not an http or ftp url: https://raw.github.com/chinalist/chinalist/master/adblock.txt

Fri Jun 26 16:48:38 2015 daemon.notice netifd: wan (1690): Sending discover...
Fri Jun 26 16:48:38 2015 cron.info crond[2149]: crond: crond (busybox 1.22.1) started, log level 8
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at wget
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at --no-check-certificate
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at -qO
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at -
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at https://easylist-downloads.adblockplus.org/chinalist+easylist.txt
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at wget
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at --no-check-certificate
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at -qO
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at -
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at http://winhelp2002.mvps.org/hosts.txt
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at wget
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at --no-check-certificate
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at -qO
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at -
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at http://someonewhocares.org/hosts/hosts
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at wget
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at --no-check-certificate
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at -qO
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at -
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at http://www.malwaredomainlist.com/hostslist/hosts.txt
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at wget
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at --no-check-certificate
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at -qO
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at -
Fri Jun 26 16:48:38 2015 cron.err crond[2149]: user root: parse error at https://raw.githubusercontent.com/vokins/simpleu/master/hosts
回复

使用道具 举报

看看                        
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-12 03:09

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表