A LITTLE CORNER OF MY WORLD

读一段文字,留一点时光

认真记录的每个瞬间,都有自己的光。

返回所有文章
技术实践

使用AdGuard Home自建安全DNS

自建拦截广告DNS,并使用加密方式访问

文章目录
  1. 1. AdGuard Home
  2. 2. 安装与运行
  3. 2.1 拉取docker镜像
  4. 2.2 运行容器
  5. 3. 为DOH和DOT配置加密设置
  6. 4. 完结

1. AdGuard Home

AdGuard Home 是一款全网广告拦截与跟踪防护软件。 与公共的 AdGuard DNS 和私人 AdGuard DNS 不同,AdGuard Home 设计运行在用户自己的设备上,让高阶用户能够对 DNS 流量拥有更多掌控。

2. 安装与运行

2.1 拉取docker镜像

docker pull adguard/adguardhome

2.2 运行容器

docker run \
    -d \
    --name adguardhome \
    -p 53:53/tcp -p 53:53/udp \
    -p 80:80/tcp -p 443:443/tcp \
    -p 443:443/udp -p 3000:3000/tcp \
    -p 853:853/tcp \
    -p 853:853/udp \
    -p 5443:5443/tcp -p 5443:5443/udp \
    -p 6060:6060/tcp \
    -v /my/own/workdir:/opt/adguardhome/work \
    -v /my/own/confdir:/opt/adguardhome/conf \
    --restart unless-stopped \
    adguard/adguardhome

需要放开以下端口:

端口 协议 用途
53 TCP、UDP 纯 DNS 服务
80 TCP 管理面板 / HTTPS
443 TCP、UDP HTTPS / DNS-over-HTTPS 服务
3000 TCP 管理面板(初始安装)
853 TCP、UDP DNS-over-TLS / DNS over QUIC 服务
5443 TCP、UDP DNSCrypt 服务
6060 TCP pprof 调试 API

初次需要访问 http://ip:3000 进行管理员配置

后续即可访问 http://ip:80(端口由管理员配置) 进入管理面板

3. 为DOH和DOT配置加密设置

  1. 在导航栏点击 设置->加密设置

  2. 启动加密设置

  3. 在服务名称填写自己的域名/IP

  4. 将SSL证书粘贴进对应内容

AdGuard Home 加密设置界面

成功后可用DOH DOT QUIC等加密方式访问DNS

4. 完结

访问成功如下

✿

感谢读到这里,愿这些文字对你有所帮助。

彭森龙
彭森龙 / PengSenLong

写一点代码,记录一点生活。欢迎来留言板聊聊。 留言板