我如何屏蔽所有线上广告
这套方法结合了多种技术来屏蔽线上广告,核心策略包括使用 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)是拦截这类应用内广告的最佳方式。