最近因为宽带移机,家里拆掉了宽带的IPTV,想凑合用小米电视看看免费资源呗,也可以HDP或者星火直播之类看看电视。于是将过去纯粹作为显示器来工作,完全没有联网的小米电视接上了网络,很快就发现为什么那么多人在抱怨和诟病小米电视的广告。尤其是内置视频资源如果不买VIP的话,每次广告要105秒,丧心病狂。想起过去的破解法,要开发者模式,删除一堆包,效果还不稳定,缺胳膊少腿这个不能用那个不能碰很烦。怎么办呢?

刚好前段时间以一己之力摧毁了九寨沟的张总给我推荐了一个软件项目叫AdGuard Home。
获取地址: https://github.com/AdguardTeam/AdGuardHome/
这个项目的工作原理是通过DNS服务,配合过滤列表,将列表所匹配的记录按照你喜欢的方式给干掉,以使得广告流量无法抵达播放界面。

知道原理就好办了,那么我们只要启动这个DNS服务,然后将小米电视的DNS地址手动指定到这个服务就好啦。

首先下载AdGuardHome,因为我的NAS是Windows主机,所以我选择下载了Windows版本。 AdGuardHome_windows_amd64.zip

解压缩后双击其中的Exe直接运行。当然你也可以把这个程序注册为一个服务,以便系统重启后自动运行。

程序启动后,会提示你在3000端口启动了程序,你按照提供的地址,访问任意一个。

通过配置向导,将管理页面和DNS的监听端口做调整,建议选到唯一IP,不要同时启动多个,否则可能会干扰你家的网络。

进入主管理界面,依次点击顶部的“设置”,“DNS设置”,将“上游DNS”修改,修改成你的本地DNS,或者114.114.114.114这种国内的DNS。不要使用海外的DNS,以防视频地址解析错误,播放出错。

然后再从顶部依次点击“过滤器”,“DNS封锁清单”,通过“添加组织列表”功能添加三个列表,地址如下
https://anti-ad.net/easylist.txt
https://banbendalao.coding.net/p/adgk/d/ADgk/git/raw/master/ADgk.txt
https://gitee.com/halflife/list/raw/master/ad.txt

顶部依次点击“过滤器”,“自定义过滤规则”,添加如下记录

||ad.mi.com
||api.io.mi.com
||ad.xiaomi.com
||api.ad.xiaomi.com
||ad1.xiaomi.com
||b.netcheck.gallery.pandora.xiaomi.com
||bss.pandora.xiaomi.com
||config.kuyun.com
||data.mistat.xiaomi.com
||de.pandora.xiaomi.com
||dvb.pandora.xiaomi.com
||gallery.pandora.xiaomi.com
||gvod.aiseejapp.atianqi.com
||jellyfish.pandora.xiaomi.com
||logonext.tv.kuyun.com
||mishop.pandora.xiaomi.com
||o2o.api.xiaomi.com
||sdkconfig.ad.xiaomi.com
||staging.ai.api.xiaomi.com
||stat.pandora.xiaomi.com
||t7z.cupid.ptqy.gitv.tv^$important
||upgrade.mishop.pandora.xiaomi.com

保存应用后就配置完成啦。

然后到小米电视中,重置电视,重置的目的是清理已经缓存的开机广告视频。

重置后,在配置网络之前,请暂时断开你家的外网,但不要断开内网,方法随便,总之让你的电视可以连接你家局域网,不管是wifi还是有线,但不能访问公网,以防自动缓存。

在无公网状态下,完成电视初始化以及网络连接。这里建议初始化的时候不要联网,跳过网络配置,电视初始化完成后再通过设置来配置网络,否则小米或多和你叽叽歪歪一堆配置,比如小米同学啥的,

进入电视的设置界面,去手动修改网络配置中的DNS项,修改到刚才做好的AdGuardHome服务的IP地址,配置完成后就可以恢复家里的公网啦。这时你会发现,小米电视有了全部的功能,但是没有任何一个广告。玩去吧