使用路由器对广告进行屏蔽直接将广告拦截在窗外
脚本之家
小知识:路由器是怎么拦截广告?
简单三步——屏蔽运营商DNS广告
1.使用IE浏览器进入路由器设置,接着依次展开左侧窗格的“安全设置→防火墙设置”,勾选其下的“IP地址过滤”,缺省过滤规则中选取:凡是不符合已设IP地址过滤规则的数据包,允许通过本路由器。继续勾选“域名过滤”并保存(见图1)。
2. 在右侧设置窗格,切换到“安全设置→域名过滤”,点击“添加新条目”,按提示添加如下域名(不要输入http://www.格式),将这些DNS广告域名全部过滤,生效时间为“00~24”(即每天),状态为“生效”(见图2):
3. 启动命令提示符,输入下列的命令获得上述域名的IP地址并记下。接着在右侧设置窗格,切换到“安全设置→IP地址过滤”,单击“添加条目”,然后在弹出的窗口,在“广域网IP地址”输入框依次填入上述获得的IP地址(如果广告网址是一个网段,则输入起始IP地址段即可),其他参数选择默认设置,点击确定之后重启路由(见图3)。
注意:
升级路由器——屏蔽常见网页广告
上述的方法只能手动添加需要过滤的域名和IP地址,因此只适合屏蔽少量、典型的广告网址。对于网上数量庞大的广告页面,我们不可能手动全部添加,如果你的路由器支持刷入DD-WRT,那么利用DD-WRT可以轻松拦截各类广告。
进入DD-WRT路由设置页面,依次展开“Services(服务) →Services(服务)”,在页面下方的DNSMasq设置选项中,将DNSMasq 和 Local DNS(本地 DNS) 均设置成 Enable (启用),然后保存设置(见图4)。Spe
小提示
上述脚本的作用实际上是实现每次启动路由器自动下载Chinalist(著名反广告扩展Adblock Plus使用的针对国内广告的ChinaList Lazy过滤包,它会定期更新广告列表),下载后转换生成 dnsmasq 配置文件,再告知 dnsmasq 调用。
3.继续展开“Administration(管理员)→Management(管理)”,在右侧窗格找到“cron”选项,将其设置为“Enable“(打开),接着在下面“Additional Cron Jobs”文本框输入“* 1 * * * root /tmp/.rc_startup”代码,最后保存退出即可。
完成上述的设置后,以后我们每次启动路由器,它都会自动下载自动下载Chinalist并被路由器调用,屏蔽的效果就类似于浏览器安装的Adblock Plus插件,大家可以自行比较一下。