我如何屏蔽所有线上广告

这套方法结合了多种技术来屏蔽线上广告,核心策略包括使用 uBlock Origin 这类浏览器扩展来处理网页广告,部署 Pi-hole 等 DNS 过滤器来拦截移动应用内的广告,以及通过云服务商的 VPN 路由所有流量。最后一种方法利用了广告平台为打击欺诈而屏蔽云服务器 IP 的机制,能有效减少在社交媒体等平台上的广告,但可能会导致部分网站访问受限。

浏览器扩展:基础防线

浏览器广告拦截器是屏蔽广告的第一步,也是最有效的方式之一。

    • 推荐组合: 使用 Firefox 浏览器搭配 uBlock Origin 扩展是目前最好的选择。
    • Chrome 限制: 基于 Chromium 的浏览器(如 Chrome)由于转向 Manifest V3,对广告拦截器的功能有所限制。
    • 过滤列表: 保持精简的过滤列表即可覆盖大部分需求,例如 uBlock 内置过滤器、EasyList 和 AdGuard 广告过滤器。

DNS 过滤:拦截应用内广告

DNS 过滤可以作为浏览器扩展的补充,它尤其擅长捕捉移动应用内的广告,因为这些广告通常来自专门的广告域名,在 DNS 层面很容易被拦截。

    • 自托管方案: Pi-hole 和 AdGuard Home 是最受欢迎的两个选项。
    • 设置建议: 将 Pi-hole 部署在 Docker 中,并通过 WireGuard VPN 连接,将其设置为 DNS 服务器。这样可以在任何网络环境下都享受到广告过滤。
    • 维护白名单: 广告拦截列表有时会误伤正常网站或应用的功能,因此维护一个你自己的“白名单”是必要的。

云端 VPN:一种非常规策略

这是一个关键技巧。将你的所有网络流量通过一个主流云服务商(如 DigitalOcean, AWS)的服务器进行路由,许多平台会因此减少向你展示广告。

这是因为,在广告平台看来,来自云服务商 IP 的流量很可能是在进行广告欺诈。为了避免广告预算被虚假点击浪费,平台会主动屏蔽来自这些 IP 地址的流量,这其中就包括了广告。

这种方法也有缺点,你可能会更频繁地遇到网站的验证码(Captcha)或访问限制。当网站无法访问时,可以暂时关闭 VPN。但请注意,即使是几次使用真实 IP 的访问,也可能让平台重新开始向你展示广告。

其他实用工具

除了直接的广告拦截,还有一些工具可以改善你的浏览体验:

    • 屏蔽网站弹窗: Consent-O-Matic 可以自动处理 Cookie 同意弹窗。
    • 跳过验证码: Buster 能帮助你自动解决音频验证码。
    • 跳过赞助内容: SponsorBlock 可以跳过 YouTube 视频中的赞助商广告片段。
    • iOS 用户建议: 关闭“后台应用刷新”功能。大多数应用滥用此功能来收集你的数据,而不是用于其设计初衷。

个人经验与效果

这套组合方案已经使用了超过三年,如今几乎看不到任何广告。以下是在不同平台上的具体效果:

    • YouTube: 在网页端,uBlock Origin 效果完美。在移动端,可以使用 NewPipe 或 Invidious 等第三方客户端。
    • Instagram: 在网页端,uBlock Origin 有效。在移动端,云端 VPN 的方法需要一到四周才会生效。
    • Twitch: 云端 VPN 的方法通常几天内就能见效。
    • TikTok: 在网页端,uBlock Origin 有效。在移动端,云端 VPN 的方法几小时内就能见效。
    • 带有 AdMob 的应用: DNS 过滤(如 Pi-hole)是拦截这类应用内广告的最佳方式。