文章总结: 本文全面介绍了屏蔽海外线上广告的多种方法,从基础的浏览器广告拦截器如uBlockOrigin到更高级的DNS过滤如Pi-hole和AdGuardHome,以及通过云服务商VPN路由流量的方案。文章提供了具体工具推荐和实施步骤,并针对不同平台如YouTube、Instagram等给出了定制化解决方案,通过组合使用这些方法可实现99%的广告屏蔽效果。
综合评分: 91
文章分类: 网络安全,应用安全,安全工具,终端安全
如何屏蔽所有海外线上广告
原创
反弹一切伤害的
黑鸟
2025年12月8日 23:25
广东
本文从基础开始,逐步过渡到非常规的屏蔽线上广告的方法,主要针对境外线上广告,不包括难以去除的硬编码的国产移动APP的广告。
前几种方法简单直接且应用广泛,后面的则需要更多配置和维护,但能在传统方法失效的地方拦截广告。
浏览器广告拦截器是史上规模最大的抵制行动,多数用户可能已在使用。
该类方法的常用组合是Firefox搭配uBlock Origin,这被认为是目前最好的广告拦截组合。
https://github.com/gorhill/uBlock
若用户使用基于Chromium的浏览器,情况会更复杂,因为Google已过渡到Manifest V3标准,该标准对广告拦截器的功能进行了限制。
如果你使用基于 Chromium 的浏览器,情况会更复杂,因为 Google 已过渡到 Manifest V3,这一标准限制了广告拦截器的功能。
使用者通常会保持过滤列表精简,这些列表基本能满足多数需求:
- uBlock内置过滤规则
- EasyList
- AdGuard – Ads
此外,使用者也会维护自己的过滤规则,这些规则不针对广告,而是针对其他令人讨厌的内容。
例如下列类似命名的ublock过滤规则。
https://github.com/strlght/ublock-declutter
https://strlght.github.io/ublock-declutter/all.txt
紧接着,DNS 过滤(DNS filtering)是一种辅助广告阻挡技术,用于拦截浏览器扩展(如 uBlock Origin)可能漏掉的广告,尤其是移动应用中从专用广告服务器域名加载的广告。
DNS(Domain Name System)是域名解析系统,DNS 过滤通过在 DNS 查询层面直接阻挡广告相关域名(如广告服务器的 IP 地址),让设备无法访问这些域名,从而阻止广告加载。这比浏览器扩展更底层,能覆盖系统级或应用内的广告请求。
该方法尤其适用于移动APP应用。移动应用的广告通常来自专门的广告投放域名,因此在DNS层面拦截它们十分直接。
Pi-hole(pi-hole.net)和AdGuard Home(adguard.com)是目前最受欢迎的自建解决方案。
若用户寻求基于云的解决方案,NextDNS(nextdns.io)的口碑尚可,不过该方案的普及度相对较低。
不少使用者会选择Pi-hole,其使用体验较为顺畅。使用者一般不会将其公开暴露,而是通过WireGuard连接,并在WireGuard配置中将Pi-hole设为DNS服务器。若需要拦截列表,The Firebog(firebog.net)是不错的起点;
同时使用者还需维护一个允许列表,因为拦截列表偶尔会包含合法域名,可能导致网站或应用功能异常。
Pi-hole有多种安装方式,多数使用者会选择将其部署在Docker中,该方式也被推荐给其他用户。
https://docs.pi-hole.net/main/basic-install/
还有一类方法是,若用户将所有流量通过主流云服务商的VPN或代理路由,许多在线平台向其展示广告的概率会大幅降低。
背后的逻辑是,对这些平台而言,来自云服务器的流量会被判定为疑似欺诈者对广告进行的可疑操作。典型场景为:一家小企业花费1000美元投放广告,其竞争对手摸清定向规则后,模仿目标用户行为,启动10台虚拟机,通过虚假互动耗尽全部广告预算。经历过此类事件的小企业,后续通常不会再投放广告。
在线平台对该类欺诈行为有明确的打击措施,其中首要措施之一便是不对来自公有云服务商的流量投放广告。
类似的情况黑鸟此前也发过。
不过,该方法会对部分网站的使用体验产生负面影响——用户可能会遇到Cloudflare验证码和HTTP错误,原因是部分网站会屏蔽云服务商的IP地址。
部分使用者对此并不在意,遇到问题时偶尔关闭VPN即可,但需注意:即便真实IP地址仅发送几次请求,在线平台也可能重新开始推送广告。
使用者可在DigitalOcean每月5美元的虚拟服务器上部署WireGuard,此外Hetzner、Azure、Google Cloud、AWS等其他服务商也同样适用,且DigitalOcean会提供详细的搭建教程。
以下是一些实用工具,尽管它们并不完全与广告拦截相关:
解决烦扰的浏览器扩展程序
-
Cookie弹窗:Consent-O-Matic (一款浏览器扩展程序,可根据您的偏好自动填写 cookie 弹窗。)
https://github.com/cavi-au/Consent-O-Matic
-
验证码:Buster
https://github.com/dessant/buster
SponsorBlock也是一款值得推荐的工具,能为使用者节省大量时间,且适用于电视和流媒体设备。
https://sponsor.ajay.app/
对于iOS用户,建议关闭“后台应用刷新”功能。该功能中,仅有少数应用会按照Apple的设计初衷使用,多数应用会滥用该功能收集用户数据;若未开启始终运行的VPN,还可能暴露真实IP。
对安卓应用去进行patch也是一种选择,用户可通过ReVanced自行修改移动应用,然后去广告。
ReVanced 是一个开源工具(revanced.app),用于在 Android 设备上直接修补(patch)喜欢的应用程序,例如自定义 YouTube 应用以去除广告、添加后台播放等功能。
据使用者反馈,以上方法已持续使用超过3年,目前几乎不会看到广告。不同平台的具体适配方案如下表所示:
| 平台 | 网页端 | iOS / Android 移动端 |
| — | — | — |
| YouTube | uBlock Origin | NewPipe 或 Invidious |
| Instagram | uBlock Origin | 基于VPS的VPN(需1周至1个月生效) |
| Twitch | 基于VPS的VPN | – |
| TikTok | uBlock Origin | 基于VPS的VPN(需几小时生效) |
| 含AdMob广告的应用 | – | DNS过滤 |
上表中的均为特殊情况,对于大多数网站和应用,DNS过滤与浏览器广告拦截器的组合就能拦截99%的广告,无需额外操作。
VPN方案则用于解决剩余1%的广告问题,不过该方案通常需要一定时间才能生效,因为平台不会依据单次IP访问做出决策,而是需要观察数天至数周的使用模式。
*打不倒我的,只会让我更坚强-To Malicious reporter
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:黑鸟 反弹一切伤害的《如何屏蔽所有海外线上广告》