首页 >> 大全

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

2022-08-18 大全 637 作者:考证青年

许多用户发现许多网站上的广告简直令人抓狂。一半的网页是广告,其中一些是闪屏广告、关注者广告、弹窗广告、强制查看和窃取隐私。恶意广告;本文简单介绍直接在路由器(软路由)中进行广告拦截(),让家用电脑、手机、平板等设备有效去除广告,给用户带来耳目一新的阅读浏览效果。

PS:友好、美观、合适的广告不会给用户带来不便;相反,广告是网站或应用程序的大部分收入来源。

DNS 过滤(典型:)

禁用与广告相关的 DNS 请求,只允许非广告请求流量

拦截发生在网络请求开始之前

适用于路由器等设备,一次设置,全家内网生效

连接到家庭网络的设备无需特殊设置

广告只能通过域名来识别,不能对与内容域名相同的域名做任何事情,不能过滤页面内容

浏览器插件(典型:)

根据浏览器发送的请求地址和返回页面的内容过滤广告

拦截发生在网络请求开始之前和请求结束之后

仅适用于网络浏览器,不适用于其他非浏览器应用

每个设备、每个浏览器都需要额外的插件

可以识别广告的域名、请求、网页内容

流量过滤(典型:)

类似于全局过滤器,整个网络流量都经过这个过滤器。对于加密请求(如https等),需要使用中间人攻击(MIMT)的方式进行拦截。

在请求开始之前和之后发生拦截

适用于路由器等设备,一次设置,全家内网生效

您需要为客户端安装一个假证书(以实现 MIMT 解密流量)

可以识别广告的域名、请求和页面内容

以上所有技术方法,拦截时机和识别点越多,理论效果越好。但是有一个最重要的内容没有被提及——规则库。

类似于杀毒软件,杀毒效果取决于核心病毒库的质量,而反广告效果也取决于其规则库的质量。

维护规则库去除广告比病毒库难很多,病毒生成速度比较稳定,但不是广告。全球有数千万个站点,每天展示数百亿条广告,频繁变化的广告投放方式使得规则库的维护非常困难。

另外,互联网的核心思想是羊毛出猪。网站运营需要成本,用户不收钱。网站只能依靠其他方向来获取收入,而广告是它们的主要来源。因此,几乎所有网站在涉及去广告技术时都遭到抵制(通常,论坛禁止讨论类似技术)。

为了保证收入,他们会根据广告移除技术的发展不断改变广告插入方式,从而避免广告软件移除的操作。因此,广告和去广告一直在不断的斗争中发展。由于广告展示位置的变化,有效的屏蔽规则可能会在一夜之间完全失效,或者某些网站允许您屏蔽广告展示但仍等待固定时间才能获取内容(典型的视频网站)。

从长远来看,广告有利于当前互联网网站的生存,也有利于用户(如果所有网站都赚不到钱,最终要倒闭,吃亏的是终端用户)。对于笔者来说,我认为需要拦截的其实是恶意的、强制的、诱导性的广告、木马钓鱼链接、收集隐私的垃圾邮件。对于那些对日常生活、娱乐、学习有很大帮助的网站,提供资金支持,或者积极点击广告表示支持,帮助网站更好的发展,都是双赢的方式。

?上网的过程,从技术上讲,就是浏览器通过HTTP协议从远程服务器返回内容并显示出来的过程。浏览器需要建立TCP连接才能连接到服务器,通常连接数很多。广告请求和我们的普通请求在传输方式上没有区别,都是和普通请求混在一起的。

?如何屏蔽广告?分两步

识别

拦截

?识别是从 HTTP 请求中识别出哪些是广告请求。目前,我们不能简单地通过返回的内容来判断这个HTTP请求是否是广告(人工智能成熟后应该可以)。目前的技术只能从请求地址做文章。 请求URL(地址)包含域名和具体的访问资源路径。现在通过域名和访问资源路径来判断请求的性质是比较容易的。目前看到的类似方法都遵循这种识别思路。

?被识别出来,下一步就是拦截。拦截有两种:

? (1)域名方式。上网请求其实分为两步。第一步是通过域名的DNS解析返回目标服务器IP。第二步是建立TCP连接到远程服务器通过IP,使用HTTP传输.域名方式是在DNS中做文章,如果请求是广告请求,会直接返回域名不存在或者IP无效,防止建立TCP连接,这种方法的优点是简单、快速,不干扰正常的TCP连接,缺点是只能通过DNS获取域名,而不能获取完整的URL地址可以获取,所以有些URL特征是过滤不掉的。好在一般都是植入广告的,也就是普通网站嵌入广告的链接,而且通常广告都比较清晰。域名(一般是域名n广告的名称与访问站点的域名无关),因此可以达到很好的效果。这也是现在大多数解决方案的原则。

? (2)流量过滤方式。典型的众所周知。建立了相当的TCP代理,所有流量都经过代理,代理可以获取所有请求的URL,并根据请求决定是否释放这些请求优点就是这样可以获取完整的请求,过滤超出域名,甚至在AI成熟后识别内容。但是也有缺点,性能损失是个大问题,但绝对不是什么大问题,最大的问题是现在大部分网站都是 HTTPS 请求,浏览器会验证目标网站的证书来判断是否连接到真实地址,这也让传统的 HTTP 劫持几乎没有生存空间,即使浏览器被强制连接假网址,但假网站无法创建浏览器也会报警真网站证书,越来越流行的HTTPS已经严重影响类似的过滤方案,因为它代理了浏览器发起的请求,只是传输到真实服务器,因为连接内容是完全加密的,无法读取,甚至无法获取URL,无法拦截.

?当然,类似的方案可以通过为每个目标网站创建一个伪造的证书来过滤 URL 和内容,伪装成浏览器想要访问的真实网站,但这会带来额外的问题。

您需要为所有网站伪造证书,例如将伪造证书的根证书放在每个浏览器的信任根中。平时家里上网的设备很多,PC没问题,平板、手机、家用相机、PS4、XBOX等都比较麻烦。当然,你也可以为这些设备设置白名单,即不过滤,但还是增加了维护的难度。

某些应用不接受假证书。典型的金融应用、各种支付、网银、银行应用,以及一些电子商务公司都会对服务器的证书链进行严格的验证,伪造证书根本不被接受。此类应用程序无法在此类环境中运行。

?因此,流量过滤不再是去除广告的首选方式,基于域的解决方案已成为主流。

?当然,也有一些基于浏览器插件的解决方案,也很有效。浏览器插件可以微调域名、URL,甚至页面内容。但问题是它只能应用于浏览器,通常是PC端,不能像DNS方案一样应用于整个家庭网络。

?该固件被用作基于 DNS 技术的去广告解决方案。 DNS的技术特点是对请求的域名进行过滤,过滤器的核心是规则文件。类似于杀毒软件的病毒库,可以挂载各种广告规则库。其准确性取决于规则库。

?现在复习开始的问题。

为什么我激活广告移除后仍然可以看到广告

?您看到的广告在规则库中没有被屏蔽,或者广告与网站正文的域名相同,根本无法去除。

?广告已升级,不包含在当前规则库中,无法屏蔽。

为什么有些网站无法显示

规则库不小心伤害了一些“正常网站”,或者规则库认为你在访问一个广告,但你没有想到(其实你一直以为正常的内容其实是一个广告链接)

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了