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

手机里那些关不掉的广告,根子不在 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日
许可协议