凌云的博客

行胜于言

小米电视/盒子 去广告

分类:trick| 发布时间:2017-01-12 00:04:00

概述

本文主要提供了如何屏蔽 小米电视/盒子 中广告的方法, 包括开机的 15 秒视频广告,每次打开 APP 时小米插入的广告。

为了屏蔽广告,有两个方法,一个是 root 掉系统,然后把 MiUI 中与广告相关的进程禁用掉, 另一个方法是直接在路由器中屏蔽掉小米电视获取广告的相关网址。

本文介绍的是第二种方法。

屏蔽相关网址

首先已经有网友通过抓包分析了小米电视获取广告的网址:

http://www.znds.com/tv-489014-1-1.html
stat.pandora.xiaomi.com
upgrade.mishop.pandora.xiaomi.com
logonext.tv.kuyun.com
config.kuyun.com
api.io.mi.com
mishop.pandora.xiaomi.com
dvb.pandora.xiaomi.com
api.ad.xiaomi.com
de.pandora.xiaomi.com
data.mistat.xiaomi.com
jellyfish.pandora.xiaomi.com
gallery.pandora.xiaomi.com
o2o.api.xiaomi.com
bss.pandora.xiaomi.com
gvod.aiseejapp.atianqi.com

如果你的路由器本身支持屏蔽网站直接将其加入路由器的屏蔽列表,然后执行本文的最后一步即可。

如果你的路由器刷的是 OpenWRT 系统可以通过 iptables 来屏蔽。

如果你的路由器是小米路由器请往下看。

开启小米路由器 ssh

按照这个网站的指引即可开通:

http://www1.miwifi.com/miwifi_open.html

使用 iptables 屏蔽网站

使用 ssh 登录路由器,然后执行:

#! /bin/bash
# file disable_websites.sh
# author Jianlong Chen <jianlong99@gmail.com>
# date 2017-01-12

declare -a websites=(
"stat.pandora.xiaomi.com"
"upgrade.mishop.pandora.xiaomi.com"
"logonext.tv.kuyun.com"
"config.kuyun.com"
"api.io.mi.com"
"mishop.pandora.xiaomi.com"
"dvb.pandora.xiaomi.com"
"api.ad.xiaomi.com"
"de.pandora.xiaomi.com"
"data.mistat.xiaomi.com"
"jellyfish.pandora.xiaomi.com"
"gallery.pandora.xiaomi.com"
"o2o.api.xiaomi.com"
"bss.pandora.xiaomi.com"
"gvod.aiseejapp.atianqi.com")

for i in "${websites[@]}"
do
    iptables -A OUTPUT -p tcp -m string --string "$i" --algo kmp -j REJECT
    echo iptables -A OUTPUT -p tcp -m string --string "$i" --algo kmp -j REJECT >> /etc/firewall.user
done

恢复出厂装置(保留应用)

恢复出厂装置,注意选择保留已有的应用,然后你就发现所有的广告都没了!