• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

EA6700 DD-WRT 去广告

路由器  / 倒序浏览   © 著作权归作者本人所有

#楼主# 2014-9-16 17:40

跳转到指定楼层
以 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
复制代码


此教程威锋首发。


要求:必须为DD-WRT固件的路由器具体支持列表可以参见:http://www.dd-wrt.com/site/support/router-database 直接输入你的路由器型号即可。(本教程不负责刷路由器带来的任何风险。以及关于DD-WRT其他的配置教程。)


我的路由器是WR841N。TP-LINK。
刷好路由器配置好之后跳转到




注意红色标记。
然后在
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即为成功。全局去广告,只要是通过此路由上网。




这个版本日常使用完全没问题,也是目前最新最稳定的一个版本,vpn也修复了,在上面使用autovpn稳定使用10天了。无线2.4G 450M 5G 1300M也完全正常!

网盘下载地址:
http://pan.baidu.com/s/1pJoDGG7
官方下载地址:
ftp://ftp.dd-wrt.com/others/eko/BrainSlayer-V24-preSP2/2014/03-13-2014-r23720/linksys-ea6700/linksys-ea6700-webflash.bin

固件刷新方法:官方固件恢复出厂设置,重启后在固件升级页面直接刷入!
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的教程


15块收,5毛打赏
再一次改版——那是云!
分享淘帖
回复 印象

使用道具

成为第一个回帖的人

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

本版积分规则

关于作者

爆疯语

管理员

  • 主题

    231

  • 帖子

    1343

  • 关注者

    0

etsme
快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图