两条命令屏蔽所有视频网站广告:从此告别 60 秒贴片广告

问题场景

你在看视频,却被这些事烦透了:

  • 60 秒贴片广告(有时候贴片广告比视频还长)
  • 暂停时突然冒出广告
  • 视频中间插入广告(跳不掉)
  • 广告播放还老是卡顿

你的感受: 花时间看广告,不是看视频。

解决方案: 两条命令,屏蔽所有广告源,让你的网络干干净净。


🎯 核心方案(一句话)

用 AdGuard Home 或 Pi-hole,在路由器层面拦截广告 DNS 请求,所有设备都受益。

所有设备(手机、电脑、平板)
    ↓
WiFi 连接
    ↓
AdGuard Home(DNS 过滤)
    ↓
广告被拦截,视频清爽

效果: 彻底屏蔽视频广告、弹窗广告、跟踪代码。


📊 对比表

方案成本效果配置难度维护
AdGuard Home¥090% 广告简单自动
Pi-hole¥50-20095% 广告中等需要维护
VPN + 广告过滤¥10-30/月70% 广告简单依赖第三方
浏览器插件免费50% 广告简单只保护一个浏览器
会员订阅¥15-50/月100% 广告按月付费

最划算的:AdGuard Home(免费 + 高效)


🔧 分步部署指南

方案 A:在 Linux 路由器上部署 AdGuard Home(推荐)

第 1 步:下载 AdGuard Home

1
2
3
4
5
6
7
8
9
# 下载最新版本(以 x86_64 Linux 为例)
cd /tmp
wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.50/AdGuardHome_linux_amd64.tar.gz

# 解压
tar xvf AdGuardHome_linux_amd64.tar.gz

# 进入目录
cd AdGuardHome

其他平台:

  • ARM(树莓派):AdGuardHome_linux_arm.tar.gz
  • ARM64:AdGuardHome_linux_arm64.tar.gz

第 2 步:安装并启动

1
2
3
4
5
6
7
8
# 安装为系统服务
sudo ./AdGuardHome -s install

# 启动服务
sudo systemctl start AdGuardHome

# 验证是否运行
sudo systemctl status AdGuardHome

第 3 步:Web 界面配置

打开浏览器,访问:

http://路由器IP:3000

首次设置:

  1. 选择管理员用户名和密码
  2. 配置 DNS 端口(默认 53,保持不变)
  3. 启用 DHCP 服务器

配置广告过滤列表:

  1. 进入"过滤器" → “DNS 黑名单”
  2. 添加推荐的广告过滤列表:
https://adguardteam.github.io/AdGuardSDNS/Filters/filter.txt
https://easylist.to/easylist/easylist.txt
https://easylist.to/easylist/easyprivacy.txt
https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-easylist.txt
  1. 启用所有过滤器

第 4 步:配置所有设备连接

在每个设备上将 DNS 改为路由器 IP:

手机(Android):

设置 → WiFi → 长按当前 WiFi
编辑 → 高级选项
DNS:改为路由器 IP(比如 192.168.1.1)

电脑(Windows):

设置 → 网络和互联网 → 更改适配器选项
右键你的 WiFi → 属性
IPv4 属性 → DNS:改为路由器 IP

电脑(Mac):

系统偏好设置 → 网络
WiFi → 高级 → DNS
DNS 服务器:改为路由器 IP

方案 B:在任意 Linux 电脑上部署(Docker 最快)

如果你的路由器不是 Linux,可以在任何 Linux 电脑上部署:

1
2
3
4
5
# 用 Docker 一键启动(超快)
docker run -d --name adguardhome -p 3000:3000 -p 53:53/udp adguard/adguardhome

# 访问 Web 界面
# http://电脑IP:3000

方案 C:一条命令搞定(最快方案)

如果你是树莓派或已有 Linux 系统:

1
2
# 一条命令下载、解压、安装
cd /tmp && wget -q https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.50/AdGuardHome_linux_amd64.tar.gz && tar xzf AdGuardHome_linux_amd64.tar.gz && cd AdGuardHome && sudo ./AdGuardHome -s install && sudo systemctl start AdGuardHome && echo "✅ AdGuard Home 已启动,访问 http://localhost:3000"

📊 效果展示

优化前(默认 DNS)

打开视频网站
    ↓
60 秒贴片广告(烦人)
    ↓
视频前 30 秒广告
    ↓
视频中间插入广告
    ↓
最后还有尾部广告
    ↓
总广告时间:5+ 分钟

优化后(AdGuard Home)

打开视频网站
    ↓
广告 DNS 请求被拦截
    ↓
直接播放视频(无广告)
    ↓
省时间,享受内容
    ↓
总广告时间:0 分钟

提升:完全屏蔽广告 🎉


💡 高级用法

1. 自定义广告规则

除了默认列表,还可以自己添加:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# 编辑配置文件
sudo nano /opt/AdGuardHome/AdGuardHome.yaml

# 找到 "user_rules" 部分,添加:
user_rules:
  - ||ads.example.com^
  - ||tracker.example.com^
  - ||banner.example.com^

# 重启服务
sudo systemctl restart AdGuardHome

2. 为特定设备禁用过滤

有时候你需要看某些网站的功能,需要关闭过滤:

1
2
3
# 在 Web 界面进入"过滤器"
# 添加客户端规则:
# 192.168.1.100 不使用过滤

3. 查看统计信息

1
2
3
4
5
# 进入 Web 界面 → 仪表盘
# 可以看到:
# - 今日请求数
# - 被拦截的广告数
# - 拦截率

⚠️ 常见问题

Q1: 广告过滤会不会影响网站功能?

A:

  • 不会影响大多数网站
  • 极少数网站依赖广告的某些 JS,可能出现问题
  • 遇到问题时可以在"黑名单"中将该网站加入白名单

Q2: 速度会变慢吗?

A:

  • 不会。AdGuard Home 的 DNS 查询很快(< 10ms)
  • 反而会变快(因为不需要加载广告)

Q3: 手机上的 App 广告也能屏蔽吗?

A:

  • 大部分能屏蔽
  • 少数 App 使用 HTTPS 加密的广告,无法屏蔽
  • 不过效果已经很不错了(90% 以上)

Q4: 路由器重启后 AdGuard Home 会自动启动吗?

A: 会的。我们用 systemctl install 注册为系统服务,会自动启动。

Q5: 能同时运行多个 DNS 过滤吗?

A: 不能。DNS 只能指向一个服务器。AdGuard Home 已经很全能了。


📋 快速部署清单

准备:

  • Linux 路由器 或 任意 Linux 电脑
  • 网络连接

部署:

  • 下载 AdGuard Home
  • 解压并安装
  • 启动服务
  • 访问 Web 界面配置

配置:

  • 添加广告过滤列表
  • 启用所有过滤器
  • 设置管理员密码

客户端:

  • 手机 DNS 改为路由器 IP
  • 电脑 DNS 改为路由器 IP
  • 平板 DNS 改为路由器 IP

验证:

  • 打开视频网站,检查是否无广告
  • 进入 Web 界面查看统计信息
  • 确认广告被拦截

🎯 效果预期

部署完成后,你的网络:

广告彻底消失(90%+ 拦截率) ✅ 所有设备受益(手机、电脑、平板) ✅ 浏览速度变快(不加载广告) ✅ 隐私更安全(拦截跟踪代码) ✅ 完全免费(一次部署,永久受益)


💰 节省成本

方案月成本年成本效果
爱奇艺/B站会员¥20¥240部分内容
YouTube Premium¥25¥300YouTube 专用
AdGuard Home¥0¥0所有网站

节省:一年省 ¥240-300 💰


🚀 总结

一句话: 两条命令部署 AdGuard Home,屏蔽所有视频广告,完全免费。

三个优势:

  1. 彻底屏蔽广告(90%+ 拦截率)
  2. 所有设备受益(一次部署,全家享受)
  3. 完全免费(无月费,无限使用)

两条命令搞定:

1
2
3
4
5
# 下载和安装
wget https://github.com/AdguardTeam/AdGuardHome/releases/download/v0.107.50/AdGuardHome_linux_amd64.tar.gz && tar xzf AdGuardHome_linux_amd64.tar.gz && cd AdGuardHome && sudo ./AdGuardHome -s install

# 启动并配置
sudo systemctl start AdGuardHome && echo "访问 http://localhost:3000 配置"

现在就开始吧!从此告别烦人的广告! 🎬✨