用 OpenWrt 在路由器上屏蔽 App 广告,一次管全家

本文最后更新于 2026年7月10日 晚上

手机里那些关不掉的广告,根子不在 App 界面,在它后台偷偷请求的广告 SDK 域名。你手机装十个去广告插件,不如在路由器上动一次手,全屋设备一把过。

我自己的路由刷的是 QWRT(OpenWrt 的一支),用 dnsmasq 把这些广告域名指到 0.0.0.0,设备一联网,广告请求直接扑空。下面把玩法和清单都摊开说。

什么情况能这么干

只要广告请求走的是路由器 DNS,就能在 OpenWrt 上拦。常见的广告源,腾讯优量汇、穿山甲、快手、百度联盟、小米、华为、阿里统计、Bugly 这些,它们的 SDK 域名都在这张清单里。

openwrt

一条命令干完

SSH 进路由器,跑下面这段,把清单里的域名全加进 dnsmasq 的 address 规则,解析直接指向 0.0.0.0。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
for d in \
adx-data.yfanads.com \
tracker.yfanads.com \
api.yfanads.com \
api-access.pangolin-sdk-toutiao.com \
api-access.pangolin-sdk-toutiao1.com \
api-access.pangolin-sdk-toutiao-b.com \
sf3-fe-tos.pglstatp-toutiao.com \
sf6-fe-tos.pglstatp-toutiao.com \
lf9-ad-union-sdk.pglstatp-toutiao.com \
lf6-ad-union-sdk.pglstatp-toutiao.com \
toblog.ctobsnssdk.com \
tobapplog.ctobsnssdk.com \
pc-mon.zijieapi.com \
mssdk.volces.com \
apmplus.volces.com \
tnc3-bjlgy.zijieapi.com \
mon.zijieapi.com \
mcs.zijieapi.com \
open.e.kuaishou.com \
open.e.kuaishou.cn \
p66-ad.adkwai.com \
p1-lm.adkwai.com \
p3-lm.adkwai.com \
p4-lm.adukwai.com \
gdfp.gifshow.com \
tx.a.kspkg.com \
ad.fanxingnet.cn \
tencent-ssp.66mobi.com \
ssp.iytcdn.com \
missile.iytcdn.com \
sdk.e.qq.com \
sdkquic.e.qq.com \
c2.gdt.qq.com \
c3.gdt.qq.com \
v2.gdt.qq.com \
v3.gdt.qq.com \
v2mi.gdt.qq.com \
v3mi.gdt.qq.com \
mi.gdt.qq.com \
win.gdt.qq.com \
union.eff.qq.com \
pgdt.ugdtimg.com \
adsmind.ugdtimg.com \
qzs.gdtimg.com \
i.gtimg.cn \
tdid.m.qq.com \
mobads.baidu.com \
mobads-logs.baidu.com \
mobads-pre-config.bj.bcebos.com \
mobads-pre-config.cdn.bcebos.com \
cpro.baidu.com \
cpro.baidustatic.com \
union.baidu.com \
wn.pos.baidu.com \
hmma.baidu.com \
hm.baidu.com \
cpu.baidu.com \
cpu-openapi.baidu.com \
dxp.baidu.com \
ada.baidu.com \
aden.baidu.com \
bes-mtj.baidu.com \
sdkconfig.ad.xiaomi.com \
sdkconfig.ad.intl.xiaomi.com \
sdkconfig.ad.india.xiaomi.com \
sdkconfig.ad.rus.xiaomi.com \
tracking.miui.com \
tracking.intl.miui.com \
tracking.india.miui.com \
tracking.rus.miui.com \
grs.dbankcloud.com \
grs.dbankcloud.cn \
grs.dbankcloud.asia \
grs.dbankcloud.eu \
grs.platform.dbankcloud.ru \
openlocation-drcn.platform.dbankcloud.com \
token-drcn.push.dbankcloud.cn \
adash-emas.cn-hangzhou.aliyuncs.com \
beacon-api.aliyuncs.com \
android.bugly.qq.com ; do
uci add_list dhcp.@dnsmasq[0].address="/$d/0.0.0.0"
done
uci commit dhcp
/etc/init.d/dnsmasq restart

域名清单共 80 个,覆盖腾讯、字节、快手、百度、小米、华为、阿里等主流广告 SDK。

去广告 这个标签下我还收过别的净化思路,感兴趣可以翻。

怎么确认生效了

跑几条 nslookup 指向本机 DNS 看看。

1
2
3
4
nslookup adx-data.yfanads.com 127.0.0.1
nslookup api-access.pangolin-sdk-toutiao-b.com 127.0.0.1
nslookup open.e.kuaishou.cn 127.0.0.1
nslookup sdk.e.qq.com 127.0.0.1

返回 0.0.0.0 就说明拦住了。

还冒广告,多半这几个坑

App 把广告素材缓存下来了,清一下再试。手机开了私人 DNS(Android 在设置、网络和互联网、私人 DNS 里关掉),它就不走你路由的 DNS 了。还有用 HTTPDNS 的 App,广告走业务主域下发,这条路子拦不住,那是另一回事。最容易被忽略的一点,客户端根本没用这台路由的 DNS,前面全白搭。

二级路由的坑

规则加在二级路由上,手机和模拟器必须把 DNS 指向这台二级路由。要是手机 DNS 还指着主路由 192.168.1.1,规则就没生效。查当前用的哪台 DNS,nslookup 一下清单里的域名,看输出里的 Server 是哪台路由,规则就得加在哪台上。推荐结构,手机走二级路由 DNS,二级路由上游填主路由 192.168.1.1。反过来规则加主路由,二级路由直接用主路由 DNS 就行。

这些域名别整域屏蔽

qq.com、baidu.com、aliyun.com、myqcloud.com、kuaishou.com、kuaishou.cn、xiaozlife.com、wjacloud.com 这几个影响面太大,别整域干掉,不然微信、快手、云服务、业务接口全废。只拦具体的广告子域,正常功能不受影响。

500 块以内能刷的路由器

想玩这套,路由得能刷 OpenWrt/QWRT。2026 年这个价位段,MT7981 芯片是甜点,资料多、便宜、能跑满千兆。

红米 AX3000T,闲鱼百来块,刷机帖子一搜一大把,入门首选。360 T7,同样是 MT7981,价格更低,手痒想折腾的可以上。磊科 N30Pro,上市价 198,512M 内存还开放 SSH,OpenWrt 官方都适配了,等于官方给你开门不用破解,省心。中兴 AX3000 系列,一百多到两百,信号稳。想要 2.5G 网口的,磊科 N60 Pro 双 2.5G,价格也压在三百内。预算再松点,闲鱼淘个 N100 软路由三百左右,跑 OpenWrt 加 Docker 都绰绰有余。

价格天天变,闲鱼比全新便宜一截,买之前先去 OpenWrt 硬件数据库查一下型号支不支持,别买回来变砖。

原分享者

这套清单和思路最早是 52pojie 的 vistal 整理分享的,我顺手按自己路由的习惯改了改写法,原帖在此致敬。


用 OpenWrt 在路由器上屏蔽 App 广告,一次管全家
https://www.91hym.cn/life/631.html
作者
菊座
发布于
2026年7月10日
许可协议