手机里那些关不掉的广告,根子不在 App 界面,在它后台偷偷请求的广告 SDK 域名。你手机装十个去广告插件,不如在路由器上动一次手,全屋设备一把过。
我自己的路由刷的是 QWRT(OpenWrt 的一支),用 dnsmasq 把这些广告域名指到 0.0.0.0,设备一联网,广告请求直接扑空。下面把玩法和清单都摊开说。
什么情况能这么干 只要广告请求走的是路由器 DNS,就能在 OpenWrt 上拦。常见的广告源,腾讯优量汇、穿山甲、快手、百度联盟、小米、华为、阿里统计、Bugly 这些,它们的 SDK 域名都在这张清单里。
一条命令干完 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 整理分享的,我顺手按自己路由的习惯改了改写法,原帖在此致敬。