撰于 阅读 583

Docker配置部署Adugard Home DOH+Nginx反代

一、拉取镜像

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-queryhttps://localhost:1443

注意!dns-query代理的路径后不能有斜杠!!!目标url协议为https

四、设置Adugard Home

4.1 加密设置

  1. 访问域名,后台端口设置为3000,并创建管理员账号
  2. 进入设置-加密设置,启用加密,服务器名称填写你的域名,其他默认
  3. 设置SSL证书,粘贴内容或者设置路径
  4. 保存配置

4.2 DNS设置

  1. 进入设置-DNS设置
  2. 上游DNS服务器

    https://120.53.53.53/dns-query        //腾讯公共DNS
    https://1.12.12.12/dns-query        //腾讯公共DNS
    https://dns.alidns.com/dns-query    //阿里公共DNS,查询速度快,但有速率限制
  3. 选择“并行请求”
  4. Bootstrap DNS 服务器填写当地运营商的DNS服务器地址即可
  5. 测试并保存
  6. DNS 服务配置:速度限制设置为0,保存
  7. DNS 缓存配置:勾选乐观缓存,保存

4.3 过滤器设置

  1. 进入过滤器-DNS黑名单
  2. 添加黑名单:

    #CHN: AdRules DNS List
    https://adguardteam.github.io/HostlistsRegistry/assets/filter_29.txt
    #CHN: anti-AD
    https://anti-ad.net/easylist.txt

参考文档

AdGuard Home - Docker

平均处理时间1ms,Adguard home从安装到设置教程,DNS防污染劫持,又快又稳--恩山无线论坛

adguard home开启去广告doh私人dns--博客-难得一见的博客