折腾了下DD-WRT去广告 - Leo's Utopia

折腾了下DD-WRT去广告

leo.zhao posted @ Fri, 04 Oct 2013 19:55:52 +0800 in linux with tags 广告 路由器 , 10564 readers

十一长假怕各种堵,且缺钱,没有出去玩。

无聊在家折腾了一下路由器DD-WRT固件的去广告。

简单介绍一下:路由器型号是TL-WRT841ND V7,两年前购于京东,老早就刷了DD-WRT固件。

这种DD-WRT固件去广告的教程,网上一搜一大堆,出处我就不引用了。具体操作一共两步:

1. 添加获取Chinalist广告列表的脚本为启动命令。

路由器菜单:管理-〉命令

#!/bin/sh
logger WAN up script executing
if test -s /tmp/dnsmasq.ads
then
	rm /tmp/dnsmasq.ads
fi

logger Downloading China Lazy List
wget -O - http://adblock-chinalist.googlecode.com/svn/trunk/adblock-lazy.txt | grep ^\|\|[^\*]*\^$ |
sed -e 's:||:address\=\/:' -e 's:\^:/127\.0\.0\.1:' > /tmp/dnsmasq.ads
grep conf-file /tmp/dnsmasq.conf ||
echo -e "\nconf-file=/tmp/dnsmasq.ads" >> /tmp/dnsmasq.conf
logger Restarting dnsmasq
killall dnsmasq
dnsmasq --conf-file=/tmp/dnsmasq.conf

2. 给路由器增加定时自动更新列表的命令。

路由器命令:管理-〉管理-〉CRON

* 1 * * * root /tmp/.rc_startup

备注:网上很多地方的教程中有个由于浏览器自动断行导致的小坑,启动指令的wget那行(第9行)命令和之后的grep命令应该是放在同一行的。我一开始直接抄过来的命令,结果导致路由器把所有的网址都给屏蔽了。

看来,这网上的东西还是得留个心眼的!

rock said:
Wed, 18 Dec 2013 17:09:27 +0800

hi,按照这个方法走路由器屏蔽了广告后,火狐会出现不少弹筐,提示输入用户名和密码,如我访问163网站,代码中屏蔽了img1.126.net , 不知道这个是什么原因,如何解决。 谢谢。
ie似乎弹筐较少。
见图
http://xfire.sinaapp.com/5ddae285916903f3ddc03b701e7ebc6d.png

jimmy yang said:
Fri, 17 Jul 2015 14:50:41 +0800

好样的 ,,,,,,,,,,


Login *


loading captcha image...
(type the code from the image)
or Ctrl+Enter
Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee