华硕路由器Merlin固件使用Adblock + Privoxy实现广告过滤
一、开始前所需准备1.华硕路由器:RT-N16 / RT-N66U / RT-AC66U(MIPS 平台的华硕路由器)2.路由器固件:Merlin 固件(我使用的是RT-N66U FW v.376.48_3)3.SSH连接工具:WinSCP 工具4.外部存储工具:U盘(做成EXT2或EXT3格式并且插到路由器上用于安装运行环境)5.路由器连上Internet二、开启Telnet、SSH、JFFS功能1.浏览器登入路由器Web GUI页面,进入系统管理->系统设置页面分别选择Enable JFFS partition、Enable SSH这三项为是。2.开启jffs空间时,需要二步操作,首先Enable JFFS partition,应用;然后再Format JFFS partition at next boot选是,应用,重启路由。这样JFFS空间就构建好,成功后可以在JFFS目录中看到configs和scripts目录。 三、安装Entware1.可能需要代理(路由器足夸长城)(不同地区、运营商情况不一样,部分规则或许被墙或下载速度极慢,你懂的···)2.Telnet登入路由器,然后输入entware-setup.sh,根据提示输入“1”(这里是选择你挂载的U盘),回车。开始安装Entware 3.输入cd /opt,可以看到文件名变成entware就成功了 四、安装准备privoxy的配置文件Telnet下依次输入:opkg install bash wget sed privoxy cd /opt/etc/privoxy/rm ./configwget http://files.ryzhov-al.ru/Routers/adblock-plus/config五、下载adblock的转换脚本并修改Adblock规则1.下载adblock的转换脚本Telnet下输入:wget http://files.ryzhov-al.ru/Routers/adblock-plus/privoxy-blocklist_0.2.sh标记脚本为可执行:chmod + X ./privoxy-blocklist_0.2.sh 2.修改Adblock规则WINSCP登入路由器,进入/opt/etc/privoxy/这个目录修改privoxy-blocklist_0.2.sh这个脚本,因为我们在中国,所以建议用ChinaList Lazy的规则,把脚本里面URLS=后面的“”里面的网址改成https://easylist-downloads.adblockplus.org/easylistchina+easylist.txt3.下载订购的过滤器,并通过运行脚本创建Privoxy的黑名单./privoxy-blocklist_0.2.sh 六、路由器端口转发,实现局域网的终端都能过滤广告WinSCP登入路由器jffs/scripts/目录新建一个firewall-start文件,输入:#!/bin/shiptables -t nat -A PREROUTING -m iprange --src-range 192.168.1.10-192.168.1.150 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128赋予可读可执行权限 七、路由器指定固定IP地址进入路由器LAN->DHCP Server页面启动收到指定功能,指定要需要过滤广告的设备IP地址到之前设定的范围(192.168.1.10-192.168.1.150 )。当然这一步也可以直接省略,但这样会造成当想过滤的设备不在指定范围之内,从而导致无法达到真正过滤效果。八、浏览器设置代理 重启路由,看看是不是能过滤广告了注:因为使用不同地区的Ablock规则会产生的效果不一样,这个正常现象。好麻烦的样子但是想试一 下效果、 就没简单的办法吗? 看不明白 设置不明白:funk: 爱上网的鱼 发表于 2014-12-29 22:21
看不明白 设置不明白
简单的办法有啊,直接Client端浏览器安装广告过滤。但只能一台Client实现过滤了。可以试试哦 要是能像adbyby在op下的插件那样就好了,终端设备不需要设置直接过滤广告 uioprr 发表于 2015-1-8 15:45
要是能像adbyby在op下的插件那样就好了,终端设备不需要设置直接过滤广告
你有什么好的建议吗?或者有这方面的链接啊。可以发来看看,参考一下哦。 谢谢分享。。。。。。。。 开了之后不能网页都不能打开了 eyre0950 发表于 2016-2-23 16:06
开了之后不能网页都不能打开了
开了之后不能开网页,那可以ping通Internet吗?你的路由器LAN IP是怎样的?