原理

电视广告肯定需要通过网络获取的方式来更新广告,如果我们能掐断他的网络,但是不掐断正常的视频播放,那能达到去除广告的目的。

目前,由于大部分厂商程序员比较讲究,使用的是域名与域名、子域名等等来区分广告和正常业务。而和域名相关的内容,即不可避免的遇到DNS(ip地址查询服务)。刚好,openwrt在DNS处理上很在行。

不足

实际掐断起来并不容易

  • 有的软件喜欢把广告藏在正常的域名访问里面,用识别头来标注。我们不好找;
  • 有的软件喜欢用ip直接访问,通过没事让你更新客户端来更新目标ip,这也是防不胜防的。
  • 更有甚者,直接隐藏它自己。把自己的名字伪装的和正常的一样让你投鼠忌器不敢下手。

实现

(注意,ADG软件因为是基于DNS查询拦截、放行来工作的。如你的路由已经配置过需要DNS查询的工具,那么需要兼容性处理下:在网上,能找到其与主流工具搭配的答案:如何同时使用adguardHome和xxx)

  1. 路由器配置ADGUARD HOME
  2. 添加下面附的内容以订阅
  3. 自定义规则一下:如下内容

至此,大功告成
附件:

https://perflyst.github.io/PiHoleBlocklist/SmartTV-AGH.txt

- - - - - - - -
||cdn.dianshihome.com^$important
||detective.mathpool.cn^$important
||10084.x.adanxing.com^$important
||proxy.api.mathpool.cn^$important
||config.ssp.mathpool.cn^$important
||h-adashx4bc.ut.taobao.com^$important
||toblog.volceapplog.com^$important
||im.dianshihome.com^$important
||hub.dianshihome.com^$important
||upgrade-update.hismarttv.com^$important
||api-gps.hismarttv.com^$important
||detect.hismarttv.com^$important
||ali-detect.hismarttv.com^$important

至此,我和客厅的电视广告数量少了很多,达成效果,很开心的。

数量少了,但并不是没有了,仅仅从电视家这个软件开始看,它的更新选项不弹出了,省了空间和流量,就是不知道能用多久。看着来吧。截至22.12.30 上面的方法可以正常的使用。

免责

上述操作可能会导致电视家无法正常更新,如需更新,请自放行im.dianshihome.com;hub.dianshihome.com

Last modification:December 30, 2022
给博主买瓶冰可乐