一、拉取镜像
docker pull adguard/adguardhome
二、创建容器
docker run --name adguardhome\
--restart unless-stopped\
-v /opt/adguardhome/work:/opt/adguardhome/work\ //映射配置目录
-v /opt/adguardhome/conf:/opt/adguardhome/conf\
-p 53:53/tcp -p 53:53/udp\ //映射53端口,用于dns解析
-p 67:67/udp -p 168:68/udp\ //映射67、68端口,用于DHCP,这里68端口被占用,映射为168端口
-p 180:80/tcp -p 1443:443/tcp -p 1443:443/udp -p 3000:3000/tcp\ //80、443端口与nginx服务冲突,改为180、1443
-p 853:853/tcp\
-p 853:853/udp\
-p 5443:5443/tcp -p 5443:5443/udp\
-p 6060:6060/tcp\
-d adguard/adguardhome
以上端口映射按照自己需求和实际情况修改
三、配置反向代理
名称 | 路径 | 目标url |
---|---|---|
root | / | http://localhost:3000/ |
dns-query | /dns-query | https://localhost:1443 |
注意!dns-query代理的路径后不能有斜杠!!!目标url协议为https
四、设置Adugard Home
4.1 加密设置
- 访问域名,后台端口设置为3000,并创建管理员账号
- 进入设置-加密设置,启用加密,服务器名称填写你的域名,其他默认
- 设置SSL证书,粘贴内容或者设置路径
- 保存配置
4.2 DNS设置
- 进入设置-DNS设置
上游DNS服务器
https://120.53.53.53/dns-query //腾讯公共DNS https://1.12.12.12/dns-query //腾讯公共DNS https://dns.alidns.com/dns-query //阿里公共DNS,查询速度快,但有速率限制
- 选择“并行请求”
- Bootstrap DNS 服务器填写当地运营商的DNS服务器地址即可
- 测试并保存
- DNS 服务配置:速度限制设置为0,保存
- DNS 缓存配置:勾选乐观缓存,保存
4.3 过滤器设置
- 进入过滤器-DNS黑名单
添加黑名单:
#CHN: AdRules DNS List https://adguardteam.github.io/HostlistsRegistry/assets/filter_29.txt #CHN: anti-AD https://anti-ad.net/easylist.txt