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 地址