华硕网络产品技术交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

查看: 36854|回复: 25

[Merlin] 华硕路由器Merlin固件使用Adblock + Privoxy实现广告过滤

[复制链接]
发表于 2014-12-28 21:07:05 | 显示全部楼层 |阅读模式
一、开始前所需准备
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规则
WINSCP登入路由器,进入/opt/etc/privoxy/这个目录修改privoxy-blocklist_0.2.sh这个脚本,因为我们在中国,所以建议用ChinaList Lazy的规则,把脚本里面URLS=后面的“”里面的网址改成https://easylist-downloads.adblo ... tchina+easylist.txt
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规则会产生的效果不一样,这个正常现象。

微信扫一扫,阅读更方便^_^

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

2

主题

25

回帖

89

积分

注册会员

Rank: 2

积分
89
发表于 2014-12-29 22:03:25 | 显示全部楼层
好麻烦的样子  但是想试一 下效果、

2

主题

25

回帖

89

积分

注册会员

Rank: 2

积分
89
发表于 2014-12-29 22:07:07 | 显示全部楼层
就没简单的办法吗?

2

主题

25

回帖

89

积分

注册会员

Rank: 2

积分
89
发表于 2014-12-29 22:21:28 | 显示全部楼层
看不明白 设置不明白  
 楼主| 发表于 2014-12-30 13:56:03 | 显示全部楼层
爱上网的鱼 发表于 2014-12-29 22:21
看不明白 设置不明白

简单的办法有啊,直接Client端浏览器安装广告过滤。但只能一台Client实现过滤了。可以试试哦

0

主题

1

回帖

12

积分

新手上路

Rank: 1

积分
12
发表于 2015-1-8 15:45:17 | 显示全部楼层
要是能像adbyby在op下的插件那样就好了,终端设备不需要设置直接过滤广告
 楼主| 发表于 2015-1-8 16:55:05 | 显示全部楼层
uioprr 发表于 2015-1-8 15:45
要是能像adbyby在op下的插件那样就好了,终端设备不需要设置直接过滤广告

你有什么好的建议吗?或者有这方面的链接啊。可以发来看看,参考一下哦。

0

主题

12

回帖

49

积分

新手上路

Rank: 1

积分
49
发表于 2015-12-28 11:11:59 | 显示全部楼层
谢谢分享。。。。。。。。
回复

使用道具 举报

3

主题

34

回帖

196

积分

注册会员

Rank: 2

积分
196
发表于 2016-2-23 16:06:19 | 显示全部楼层
开了之后不能网页都不能打开了
 楼主| 发表于 2016-2-24 09:07:32 | 显示全部楼层
eyre0950 发表于 2016-2-23 16:06
开了之后不能网页都不能打开了

开了之后不能开网页,那可以ping通Internet吗?你的路由器LAN IP是怎样的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

快速回复 返回列表 搜索 官方QQ群
×

秒后自动关闭

小黑屋|手机版|Archiver|华硕网络产品技术交流平台 ( 苏ICP备16010857号-1 )苏公网安备 32050502000499号

GMT+8, 2024-4-25 23:00 , Processed in 0.037588 second(s), 38 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表