Chiphell - 分享与交流用户体验

 找回密码
 加入我们
搜索
      
查看: 29662|回复: 16

[网络] ASUS华硕固件merlin用adblock过滤广告

[复制链接]
发表于 2013-12-26 12:04 | 显示全部楼层 |阅读模式
本帖最后由 sevilx 于 2013-12-26 12:26 编辑

首先本来用adblock过滤其实是用privoxy加上adblock的转换规则。   
看到国内很多人用TOMATO的固件,有一天在在CHH上看到一篇贴《在华硕原版固件merlin版安装goagent等功能》,然后喜欢上merlin固件。英文好的可以去看看点击(需要番习墙)里面有很多功能的应用,本文基本上是照搬过来,因为在国内没有看到类似的帖,希望方便那些英文不好的童鞋。
前面一部分照搬CHH的wslwsl123的文章。
1、开工前的准备,下载并安装华硕merlin版的固件,下载地址http://www.mediafire.com/asuswrt-merlin/,一个U盘或移动硬盘。2、电脑上打开cmd窗口 运行telnet 192.168.1.1 输入admin/admin 进入路由器终端命令行方式.
    mount                                //查看分区格式是否ext2或ext3 格式,如果不是,需要将将sda1格式化为ext2或ext3.
    umount /mnt/sda1                    //先卸载才能格式化
    mkfs.ext3 /dev/sda1                 //格式化成ext3.
    mount /dev/sda1 /mnt/sda1           //重新挂载好.
3、进入华硕固件的WEB GUI页面,开启jffs空间。注意要二步操作,首先Enable JFFS partition,应用;然后再Format JFFS partition at next boot选是,应用,重启路由。这样JFFS空间就构建好,成功后可以在JFFS目录中看到configs和scripts目录。
!!!注意下面第4步不要跟跟那个帖子一样了!!
第四步
4.安装Entware(Optware的替代,功能更多)
进入路由器终端命令行方式(我用的是PUTTY)
    4.1输入entware-setup.sh
回出现此图 QQ截图1.jpg
  4.2然后按 “1”,回车(这里是选择你挂账的U盘)就安装成功了 QQ截图2.jpg
  你可以然后输入cd /opt,可以看到文件名变成entware就成功了 3.jpg 到这里Entware的环境就装好了,下面讲怎么安装privoxy过滤。




 楼主| 发表于 2013-12-26 12:05 | 显示全部楼层
本帖最后由 sevilx 于 2013-12-26 12:25 编辑

安装玩Entware,我们继续进入终端模式(还是用PUTTY)第一步,输入
  1. opkg install bash wget sed privoxy
复制代码
这一步是安装privoxy和项目的汇编程序


第二步,输入以下命令
  1. cd /opt/etc/privoxy/
复制代码
  1. rm ./config
复制代码
  1. wget http://files.ryzhov-al.ru/Routers/adblock-plus/config
复制代码

第三步,下载adblock的转换脚本,输入以下命令
  1. wget http://files.ryzhov-al.ru/Routers/adblock-plus/privoxy-blocklist_0.2.sh
复制代码
  1. chmod +x ./privoxy-blocklist_0.2.sh
复制代码

这样,脚本就装好了。这里要修改adblock的规则(在这里我是WINSCP这个软件登陆路由,进入/opt/etc/privoxy/这个目录修改privoxy-blocklist_0.2.sh这个脚本,因为我们在中国,所以建议用ChinaList Lazy的规则,把脚本里面URLS=后面的“”里面的网址改成
  1. http://adblock-chinalist.googlecode.com/svn/trunk/adblock-lazy.txt
复制代码

就可以了。


第四步,在PUTTY终端输入以下命令
  1. ./privoxy-blocklist_0.2.sh
复制代码

可以看到这个提示 4.jpg
然后脚本就安装好了。
现在我们要让我们路由器实现端口转发,局域网的终端(电脑啊、iphone啊、平板啊)都能过滤广告。
第五步,在PUTTY终端输入以下命令
  1. echo \#!/bin/sh > /jffs/scripts/firewall-start
复制代码

然后输入
  1. echo iptables -t nat -A PREROUTING -m iprange --src-range 192.168.1.100-192.168.1.250 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128 >> /jffs/scripts/firewall-start
复制代码

然后输入
  1. chmod +x /jffs/scripts/firewall-start
复制代码

注意:里面地址范围192.168.1.100-192.168.1.250根据自己的实际情况设置,意思是在这个IP范围内的机器都可以用privoxy过滤广告。


最后重启路由,看看是不是能过滤广告了。



补充一下,如果要更新chinalist Lazy的规格,只有执行脚本就好。可以设置成定时任务,怎么设定可以参考《
在华硕原版固件merlin版安装goagent等功能》帖子里面二楼的定时开关部分。









  1. http://adblock-chinalist.googlecode.com/svn/trunk/adblock-lazy.txt
复制代码

 楼主| 发表于 2013-12-26 12:05 | 显示全部楼层
本帖最后由 sevilx 于 2017-11-30 14:20 编辑

第三部分本来想写用nas安装privoxy过滤广告,然后用crontab管理定时任务,等空了再写,偷会懒,嘿嘿,在
  1. http://5ihome.net/forum.php?mod=viewthread&tid=13074&extra=
复制代码
PS:1、之前在一个nas论坛写了点教程,好像这论坛改地址了,可能我现在更新下地址。
        2、这个教程老了,而且楼主的设备都换了,所以也不建议他们再参考这篇文件,而且这广告过滤的脚本对国内的环境处理效率不高。这些就当学习研究练练手。
[color=inherit !important]



评分

1

查看全部评分

发表于 2013-12-26 12:47 来自手机 | 显示全部楼层
adblock固然好用,但国内大部分视频网站在启用adblock之后都会告知无法播放,需要关闭屏蔽广告的程序.  
发表于 2013-12-26 12:47 | 显示全部楼层
专业!
 楼主| 发表于 2013-12-26 13:02 | 显示全部楼层
jasonchn 发表于 2013-12-26 12:47
adblock固然好用,但国内大部分视频网站在启用adblock之后都会告知无法播放,需要关闭屏蔽广告的程序.   ...

这个其实是把adblock里面的一些规则转换了,通过privoxy代理上网。可以播放。最近有款广告过滤软件bloxy保护伞,其实也是基于privoxy代理过滤广告上网。
发表于 2013-12-26 13:16 | 显示全部楼层
视频网站可以用专门脚本屏蔽广告和黑屏的吧。如果是火狐还可以专门下一个扩展插件,优酷土豆爱奇艺什么的都是看不到广告的直接播放的。
发表于 2017-11-30 04:25 | 显示全部楼层
这个能拦截YOUTUBE广告吗?谢谢
发表于 2017-11-30 09:57 | 显示全部楼层
我的是斐讯K2,刷的老毛子固件,自带ADBYBY,
从半年前开始这个就失效了,没法更新,不知道如何手动更新
发表于 2017-11-30 12:22 | 显示全部楼层
sevilx 发表于 2013-12-26 12:05
第三部分本来想写用nas安装privoxy过滤广告,然后用crontab管理定时任务,等空了再写,偷会懒,嘿嘿,在这 ...

楼主最后一个链接点进去是新葡京  楼主你逗我?
发表于 2017-11-30 13:54 | 显示全部楼层
路由器那点性能用链接规则过滤广告真是为难它了,我的方案还是路由器上面用host方式完成粗过滤,PC上再用复杂规则,ipad之类就不用了
 楼主| 发表于 2017-11-30 14:22 | 显示全部楼层
apollowing 发表于 2017-11-30 12:22
楼主最后一个链接点进去是新葡京  楼主你逗我?

谢谢提醒,如我补充2,现在硬件软件都用新的,此方法就当娱乐吧。
我现在都不用这方法了。
发表于 2017-11-30 14:59 | 显示全部楼层
咨询2个问题
1.原文最后At this point, you should have a working proxy server that filters advertisements from webpages loaded on a provided device是不是可以理解广告都从路由器加载了,那样路由器负载是不是一下就上去了。阿苏斯的产品本来就很热了啊!
2.我看安装步骤,u盘mount上后,安装貌似是在这个目录,那U盘不是不能动了么?
 楼主| 发表于 2017-11-30 19:21 | 显示全部楼层
seagull06 发表于 2017-11-30 14:59
咨询2个问题
1.原文最后At this point, you should have a working proxy server that filters advertiseme ...

2个问题的回答都是 是的。
我之前的华硕送朋友在用,帮他们刷的koolshare的固件,里面也有广告过滤,还可以过滤一些视频广告。所以那样的方式性价比更高。
发表于 2017-11-30 22:39 | 显示全部楼层
我一般都是用lede的版本
发表于 2017-12-1 08:27 | 显示全部楼层
sevilx 发表于 2017-11-30 19:21
2个问题的回答都是 是的。
我之前的华硕送朋友在用,帮他们刷的koolshare的固件,里面也有广告过滤,还可 ...

但是 koolshare的固件并不开源 不少强迫症担心有后门
发表于 2017-12-1 08:31 来自手机 | 显示全部楼层
专业!我直接找带屏蔽广告的固件用,不知道佛山电信怎么回事,开了屏蔽广告个别网站打开巨慢,只有chiphell秒开,最后关掉了
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806

GMT+8, 2018-12-15 14:56 , Processed in 0.022160 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.1

© 2007-2017 Chiphell.com All rights reserved.

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