AdGuard Home 是一款广告拦截和追踪工具。将它作为 DNS 服务器运行,并根据需求配置自定义规则后,可将特定域名(如:广告、弹窗、影片、文字、横幅、跟踪、恶意或钓鱼网站等)重新路由到“黑洞”,从而阻止您的设备连接到这些服务器,且无需在设备上安装任何客户端软件。
下面介绍用 Docker Compose 方式在 VPS 上搭建及设置 AdGuard Home :
新建 AdGuard Home 目录
mkdir adguardhome
cd adguardhome
mkdir work conf
创建 docker-compose.yml 文件
services:
adguardhome:
image: adguard/adguardhome
container_name: adguardhome
restart: unless-stopped
ports:
- "53:53/tcp"
- "53:53/udp"
- "3000:3000/tcp"
volumes:
- ./work:/opt/adguardhome/work
- ./conf:/opt/adguardhome/conf
environment:
TZ: Asia/Shanghai
启动 adguardhome 容器
docker compose up -d
此时在浏览器输入 VPS 的 IP 地址 + 端口(以上配置文件端口为 3000 )即可进入 AdGuard Home 主页
AdGuard Home 配置
DNS 设置
- 配置上游 DNS
tls://dns.google
https://dns.google/dns-query
tls://one.one.one.one
https://dns.cloudflare.com/dns-query
8.8.8.8
8.8.4.4
1.1.1.1
1.0.0.1
- 点选“并行请求”
- 填写 Bootstrap DNS 服务器
8.8.8.8
8.8.4.4
2001:4860:4860::8888
2001:4860:4860::8844
1.1.1.1
1.0.0.1
2606:4700:4700::1111
2606:4700:4700::1001
过滤器配置
- DNS 黑名单
添加一个自定义列表,URL 为:https://raw.githubusercontent.com/217heidai/adblockfilters/main/rules/adblockdns.txt
至此,AdGuard Home 配置完成
路由器或其它客户端配置
- 将路由器 LAN 网络的 DNS 地址修改为 VPS IP 地址
- 手机 WLAN 设置 - IP 设置,选择静态,将域名 1 修改为 VPS IP 地址