一、开始前所需准备 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目录。 三、安装Entware 1.可能需要代理(路由器足夸长城)(不同地区、运营商情况不一样,部分规则或许被墙或下载速度极慢,你懂的···) 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 ./config 五、下载adblock的转换脚本并修改Adblock规则 1.下载adblock的转换脚本 标记脚本为可执行:chmod + X ./privoxy-blocklist_0.2.sh 2.修改Adblock规则 3.下载订购的过滤器,并通过运行脚本创建Privoxy的黑名单 ./privoxy-blocklist_0.2.sh 六、路由器端口转发,实现局域网的终端都能过滤广告 WinSCP登入路由器jffs/scripts/目录新建一个firewall-start文件,输入: #!/bin/sh iptables -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规则会产生的效果不一样,这个正常现象。
|