以 DD-WRT 为例,讲讲如何用路由拦截广告。 原理自然很简单,就是把送广告的域名都指向 127.0.0.1,然后定期自动更新广告域名列表。你可能想到 hosts 文件,原理是一样的,这里用到路由器上广泛存在的 dnsmasq 服务。SpeedTao 首要问题是,广告域名列表从哪里来。国外确有一些更新频繁的广告域名列表,可我们连自己的广告都看不完,哪有时间看他们的。好在我们有 chinalist,尤其是 chinalist lazy,可从里面把纯域名的摘出来,中文为主英文兼顾还定期更新,理想列表。做成启动脚本定期更新就好了。 下面就是具体实现了,全网络界面操作,不沾命令行,逃不过会稍微解释一下: 1. 进入 DD-WRT 网页管理界面,Services(服务) -> Services(服务),DNSMasq 和 Local DNS(本地 DNS) 均设置成 Enable (启用)。滚到页面底部保存。SpeedTao
2. 进入 DD-WRT 网页管理界面,Administration -> Commands,贴入如下脚本后,Save Startup:
#!/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.googlec ... nk/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
3. 上面其实是做了一个启动脚本,在路由器每次启动时运行。意思是,下载 China List Lazy,转换生成 dnsmasq 配置文件,再告知 dnsmasq 调用。SpeedTao 最高. 4.进入 DD-WRT 网页管理界面,Administration -> Management, 找到 cron,enable, 然后在下面”Additional Cron Jobs”贴入
* 1 * * * root /tmp/.rc_startup
页面滚到底,保存,重启路由器。成功。可清空浏览器缓存后访问几个大网站看看,虽然效果没有 Adblock Plus 彻底,但也相当明显的。何况,可以打开 Adblock Plus 拦截漏网之鱼么。
前两个-处为账号密码登陆。第三个0为粘贴HOSTS文件。 telnet
o
192.168.1.1
-
-
killall dnsmasq --conf-file=/tmp/dnsmasq.conf
cd ..
cat > hosts
复制代码
注意红色标记。
然后在 DNSMasq 附加选项 中输入
address=/admob.com/127.0.0.1address=/youmi.net/127.0.0.1address=/mydas.mobi/127.0.0.1address=/adsmogo.com/127.0.0.1address=/adsmogo.mobi/127.0.0.1address=/adsmogo.org/127.0.0.1address=/adsmogo.net/127.0.0.1address=/adsage.com/127.0.0.1address=/adsage.cn/127.0.0.1address=/mobisage.cn/127.0.0.1address=/minesage.com/127.0.0.1address=/soqugame.com/127.0.0.1address=/adsage.com/127.0.0.1address=/domob.cn/127.0.0.1address=/immob.cn/127.0.0.1address=/guomob.com/127.0.0.1address=/uyunad.com/127.0.0.1address=/adwo.com/127.0.0.1address=/mobads.baidu.com/127.0.0.1address=/api.adcome.cn/127.0.0.1address=/ios.ijinshan.com /127.0.0.1address=/ex.mobmore.com/127.0.0.1address=/umeng.com/127.0.0.1address=/umeng.co/127.0.0.1address=/wooboo.com.cn/127.0.0.1address=/aduu.cn/127.0.0.1address=/casee.cn/127.0.0.1之后滚到页面最底下点击应用即可。有任何问题以及其他广告地址各位同学也可以提供一下,以便一起制作未越狱去广告。关于是否成功可以按WIN+R打开CMD。PING以上的任意一条地址。如果跳转到127.0.0.1即为成功。全局去广告,只要是通过此路由上网。
DD-WRT v24-sp2 (03/13/14) std
(SVN revision 23720)这个版本的
可以刷入kong的固件,于是又手贱了……
固件在这里
http://desipro.de/ddwrt/K3-AC-Arm/
找了很久,能稳定支持EA6700的好像是23720
23720以后的文件里说可以支持但有问题:
Supported Models:
-Netgear R6250/R6300v2/R7000, Asus AC56U/AC68U, D-Link DIR-868
Supported but not recommended see Trac for open bugs:
-LINKSYS EA6500V2/EA6700/EA6900
不管了,一直有最新情节,想刷最新的23884
……
要现有官方23720上升级时变砖……
于是开膛,发现,好像找不到TTL接口啊……
于是又在网上找……找啊找……找到一个关于EA6700刷回官方的教程……
在这里:
http://www.chiphell.com/thread-947937-1-1.html
于是照做……
果然刷回官方,
然后在官方界面开刷kong的23884……
(此处省略N字)—
果然成功了,
………………
试用一下,感觉不同的是
1,比官方固件快,快N倍
2,挂上U盘后可以IPKG,但是好像源里没什么软件,可自行更换源
3,不连网的情况下LOGO灯不亮,开始我还以为固件设置成不亮的,后来连上网,就亮了,神奇……
原贴出自:
http://g.xunlei.com/thread-1467-1-1.html
感谢原作者.
因为Optware默认不支持ARM的处理器,所以就有了这个专门的方法,
首先需要你的路由器刷DD-WRT的固件,我的EA6700版本是23720
下面说说办法:
一,准备U盘:这个教程很多了,
我的是这样的:
root@DD-WRT:/# df -h
Filesystem Size Used Available Use% Mounted on
rootfs 24.9M 24.9M 0 100% /
/dev/root 24.9M 24.9M 0 100% /
/dev/sda2 6.9G 128.2M 6.4G 2% /tmp/mnt/sda2
/dev/sda1 6.8G 274.3M 6.2G 4% /tmp/mnt/sda1
/dev/sda1 6.8G 274.3M 6.2G 4% /jffs
/dev/sda1 6.8G 274.3M 6.2G 4% /opt
二,安装OptWare
找了很久,发现这个地址里的.ipk应该可以适用于EA6700的DD-wrt
http://downloads.openwrt.org/attitude_adjustment/12.09/omap4/generic/packages/
1,下载这两个文件到/jffs
root@DD-WRT:/jffs# wgethttp://downloads.openwrt.org/attitude_adjustment/12.09/omap4/generic/packages/libc_0.9.33.2-1_omap4.ipk
root@DD-WRT:/jffs# wgethttp://downloads.openwrt.org/attitude_adjustment/12.09/omap4/generic/packages/opkg_618-3_omap4.ipk
2,安装这两个.ipk
root@DD-WRT:/jffs# ipkg install libc_0.9.33.2-1_omap4.ipk
ERROR: File not found: /jffs/usr/lib/ipkg/lists/attitude
You probably want to run `ipkg update'
Unpacking opkg...Done.
Configuring opkg...Done.
发现两个错误可以不管它,ipkg 所在的ETC是只读的,update也没有用哈.
root@DD-WRT:/jffs# ipkg install opkg_618-3_omap4.ipk
3,安装完成后,配置/jffs/etc/opkg.conf 文件
root@DD-WRT:/# vi /jffs/etc/opkg.conf
src/gz attitude_adjustment http://downloads.openwrt.org/att ... p4/generic/packages
dest root /jffs
dest ram /jffs/tmp
lists_dir ext /jffs/var/opkg-lists
option overlay_root /jffs/overlay
4,更新 opkg 列表
root@DD-WRT:/#opkg -f /jffs/etc/opkg.conf update
5.创建指令别名
root@DD-WRT:/#alias opkg="opkg -f /jffs/etc/opkg.conf --force-depends"
创建后直接使用指令别名即可: "opkg list", "opkg install <软件包名称>".
6,也可以在开机命令中加入,让这个指令别名一直生效,将下面的内容COPY到ddwrt web里面的开机命令里面:
echo 'alias opkg="opkg -f /jffs/etc/opkg.conf --force-depends"' >>/tmp/root/.profile
opkg list 即可看到能安装的软件包了 能装那些 执行试试吧 和ipkg的命令一样的 需要的找找opkg的教程
|