1. Adguard Home简介
Adguard Home: Free and open source, powerful network-wide ads & trackers blocking DNS server.
AdGuard Home 是一款免费开源的用于拦截广告和跟踪的DNS服务器,是 AdGuard DNS 的开源版本。
参考文档:
2. 安装AdGuard Home
1、下载 adguardhome 镜像
1 | docker pull adguard/adguardhome:v0.107.44 |
2、运行 adguardhome 容器
1 | docker run --name adguardhome\ |
端口说明:
-p 53:53/tcp -p 53:53/udp
: plain DNS.-p 67:67/udp -p 68:68/tcp -p 68:68/udp
: add if you intend to use AdGuard Home as a DHCP server.-p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp
: add if you are going to use AdGuard Home’s admin panel as well as run AdGuard Home as an HTTPS/DNS-over-HTTPS server.-p 853:853/tcp
: add if you are going to run AdGuard Home as a DNS-over-TLS server.-p 784:784/udp -p 853:853/udp -p 8853:8853/udp
: add if you are going to run AdGuard Home as a DNS-over-QUIC server. You may only leave one or two of these.-p 5443:5443/tcp -p 5443:5443/udp
: add if you are going to run AdGuard Home as a DNSCrypt server.
简化版命令:
1 | docker run --name adguardhome\ |
3、查看运行状态
1 | docker ps | grep adguardhome |
3. 配置使用AdGuard Home
3.1. 初始化配置
1、访问网页配置界面
假设宿主机IP为 192.168.56.101 ,那么 网页配置界面 为:http://192.168.56.101:3000/
2、初始化配置
第一次登录时,AdGuard Home会引导我们对 网页管理界面 进行初始化配置。
初始化配置完成之后,网页配置界面就不能访问了。
配置数据会保存到 /opt/adguardhome/confdir/AdGuardHome.yaml
文件中。
3、访问网页管理界面
假设宿主机IP为 192.168.56.101 ,那么 网页管理界面 为:http://192.168.56.101:80/
3.2. AdGuard Home DNS配置
点击设置,点击DNS设置,按需配置DNS。
常用配置:
- 上游 DNS 服务器
- 速率限制
- DNS 缓存配置
- 允许的客户端
- 不允许的客户端
- 不允许的域名
配置数据会保存到 /opt/adguardhome/confdir/AdGuardHome.yaml
文件中。
3.3. 过滤器配置
3.3.1. DNS黑名单
点击过滤器,点击DNS黑名单。
DNS黑名单,可以阻止访问特定域名。
默认黑名单列表为AdGuard DNS filter,可选的黑名单列表还有几十个。
3.3.2. DNS重写
点击过滤器,点击DNS重写。
DNS重写,可以配置自定义域名解析。
3.3.3. 自定义过滤规则
点击过滤器,点击自定义过滤规则。
自定义过滤规则,可以配置自定义域名解析,也可以阻止访问特定域名。
3.4. 客户机配置使用AdGuard Home
假设宿主机IP为 192.168.56.101 ,那么 resolv.conf 配置为:
1 | nameserver 192.168.56.101 |
具体操作方法参考文档:《DNS入门篇》