Docker自建DNS广告拦截服务-AdGuard Home
前言
今天友链的朋友LIKEI分享告诉我他搭建了一个DNS拦截广告的东西,于是我像他索要了教程
开源地址
Github:https://github.com/AdguardTeam/AdGuardHome
教程
命令安装
1.首先拉取镜像
docker pull adguard/adguardhome:v0.107.44
2.运行容器
docker run --name adguardhome\
--restart unless-stopped\
-v /opt/adguardhome/workdir:/opt/adguardhome/work\
-v /opt/adguardhome/confdir:/opt/adguardhome/conf\
-p 53:53/tcp -p 53:53/udp\
-p 80:80/tcp -p 3000:3000/tcp\
-d adguard/adguardhome:v0.107.44
3.查看运行状态
docker ps | grep adguardhome
docker logs adguardhome
配置教程
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/
2. AdGuard Home DNS配置
点击设置,点击DNS设置,按需配置DNS。
常用配置:
- 上游 DNS 服务器
- 速率限制
- DNS 缓存配置
- 允许的客户端
- 不允许的客户端
- 不允许的域名
配置数据会保存到 /opt/adguardhome/confdir/AdGuardHome.yaml
文件中。
3. 过滤器配置
3.1. DNS黑名单
点击过滤器,点击DNS黑名单。
DNS黑名单,可以阻止访问特定域名。
默认黑名单列表为AdGuard DNS filter,可选的黑名单列表还有几十个。
3.2. DNS重写
点击过滤器,点击DNS重写。
DNS重写,可以配置自定义域名解析。
3.3.自定义过滤规则
点击过滤器,点击自定义过滤规则。
自定义过滤规则,可以配置自定义域名解析,也可以阻止访问特定域名。
3.4. 客户机配置使用AdGuard Home
假设宿主机IP为 192.168.56.101 ,那么 resolv.conf 配置为:
nameserver 192.168.56.101
提示:本文最后更新于2024年 9月 11日,如有错误或者已经失效,请留言告知。
THE END