软路由 路由器屏蔽广告原理介绍

许多用户发现许多网站上的广告简直令人抓狂 。一半的网页是广告,其中一些是闪屏广告、关注者广告、弹窗广告、强制查看和窃取隐私 。恶意广告;本文简单介绍直接在路由器(软路由)中进行广告拦截(),让家用电脑、手机、平板等设备有效去除广告,给用户带来耳目一新的阅读浏览效果 。
PS:友好、美观、合适的广告不会给用户带来不便;相反,广告是网站或应用程序的大部分收入来源 。
DNS 过滤(典型:)
禁用与广告相关的 DNS 请求,只允许非广告请求流量
拦截发生在网络请求开始之前
适用于路由器等设备,一次设置,全家内网生效
连接到家庭网络的设备无需特殊设置
广告只能通过域名来识别,不能对与内容域名相同的域名做任何事情,不能过滤页面内容
浏览器插件(典型:)
根据浏览器发送的请求地址和返回页面的内容过滤广告
拦截发生在网络请求开始之前和请求结束之后
仅适用于网络浏览器,不适用于其他非浏览器应用
每个设备、每个浏览器都需要额外的插件
可以识别广告的域名、请求、网页内容
流量过滤(典型:)
类似于全局过滤器,整个网络流量都经过这个过滤器 。对于加密请求(如https等),需要使用中间人攻击(MIMT)的方式进行拦截 。

软路由  路由器屏蔽广告原理介绍

文章插图
在请求开始之前和之后发生拦截
适用于路由器等设备,一次设置,全家内网生效
您需要为客户端安装一个假证书(以实现 MIMT 解密流量)
可以识别广告的域名、请求和页面内容
以上所有技术方法,拦截时机和识别点越多,理论效果越好 。但是有一个最重要的内容没有被提及——规则库 。
类似于杀毒软件,杀毒效果取决于核心病毒库的质量,而反广告效果也取决于其规则库的质量 。
维护规则库去除广告比病毒库难很多,病毒生成速度比较稳定,但不是广告 。全球有数千万个站点,每天展示数百亿条广告,频繁变化的广告投放方式使得规则库的维护非常困难 。
另外,互联网的核心思想是羊毛出猪 。网站运营需要成本,用户不收钱 。网站只能依靠其他方向来获取收入,而广告是它们的主要来源 。因此,几乎所有网站在涉及去广告技术时都遭到抵制(通常,论坛禁止讨论类似技术) 。
为了保证收入,他们会根据广告移除技术的发展不断改变广告插入方式,从而避免广告软件移除的操作 。因此,广告和去广告一直在不断的斗争中发展 。由于广告展示位置的变化,有效的屏蔽规则可能会在一夜之间完全失效,或者某些网站允许您屏蔽广告展示但仍等待固定时间才能获取内容(典型的视频网站) 。
从长远来看,广告有利于当前互联网网站的生存,也有利于用户(如果所有网站都赚不到钱,最终要倒闭,吃亏的是终端用户) 。对于笔者来说,我认为需要拦截的其实是恶意的、强制的、诱导性的广告、木马钓鱼链接、收集隐私的垃圾邮件 。对于那些对日常生活、娱乐、学习有很大帮助的网站,提供资金支持,或者积极点击广告表示支持,帮助网站更好的发展,都是双赢的方式 。
?上网的过程,从技术上讲,就是浏览器通过HTTP协议从远程服务器返回内容并显示出来的过程 。浏览器需要建立TCP连接才能连接到服务器,通常连接数很多 。广告请求和我们的普通请求在传输方式上没有区别,都是和普通请求混在一起的 。
?如何屏蔽广告?分两步
识别
拦截
?识别是从 HTTP 请求中识别出哪些是广告请求 。目前,我们不能简单地通过返回的内容来判断这个HTTP请求是否是广告(人工智能成熟后应该可以) 。目前的技术只能从请求地址做文章 。请求URL(地址)包含域名和具体的访问资源路径 。现在通过域名和访问资源路径来判断请求的性质是比较容易的 。目前看到的类似方法都遵循这种识别思路 。