adguard home开启去广告doh私人dns

更新时间:2024-11-05 16:05

建议个人使用,不建议使用53端口,尽量使用DOH解析. 
放行5555 853端口
服务器ssh运行一下命令安装镜像和容器

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 \
    -p 344:443/tcp -p 344:443/udp \
    -p 5555:3000/tcp\ #对外端口/容器端口 与服务器网站冲突,使用nginx反向代理解决
    -p 853:853/tcp\
    -d adguard/adguardhome

反代设置: 

名称 代理目录 目标url
  /dns-query

https://127.0.0.1:344

  / http://127.0.0.1:5555/

或者:
3.打开ip:5555管理面板(管理面板设置端口-尽量避开80端口设置为其他防止被扫描)
4.设置
绑定域名:dns.xx.com
上游DNS  -DOT/DOH  //隐私要求高可以去掉前两个dns,或者干脆使用cloudflare的dns
223.6.6.6
223.5.5.5   
tls://dns.alidns.com
https://dns.alidns.com/dns-query

Bootstrap DNS 服务器
223.5.5.5
223.6.6.6

DNS封锁清单

推荐:Anti-AD: https://fastly.jsdelivr.net/gh/privacy-protection-tools/anti-AD@master/anti-ad-easylist.txt

附:ublock origin插件推荐规则:halfelife: https://raw.fastgit.org/o0HalfLife0o/list/master/ad.txt

5:nginx反向代理到docker对应的外部端口


7.现在可以使用 DOT:dns.xx.com DOH: https://dns.xx.com/dns-query


备注:DOH无法获取ip原因为使用nginx反向代理到docker需要修改docker中的配置才可以,有些麻烦。凑着和用吧
附:doh协议流程