目的:
使用 AdGuardHome 可以方便的查看 dns 日志、block 不想要的域名、以及广告过滤。
AdGuardHome 的配置和用法就不介绍了,这里只说下如何接入 ss-tproxy,挂到 chinadns-ng 前面:
# 让 AdGuardHome 监听 53 端口
dns_mainport='53'# chinadns 作为 AdGuardHome 的上游,监听非 53 端口
chinadns_bind_port='54'pre_start() {# 设置所属 group、setgid 权限位 (只需执行一次)set_dns_group /path/to/AdGuardHome# 启动 AdGuardHome,以 systemd 为例systemctl start AdGuardHome
}post_stop() {# 停止 AdGuardHome,以 systemd 为例systemctl stop AdGuardHome
}
安装前检查
需要检查53是否可用
systemd-resolved 占用了53端口,需禁用[1],使用**“netstat -tlunp|grep 53**”查看53端口是不是systemd-resolved占用了。参考https://blog.csdn.net/qq_24924187/article/details/109197505
systemctl stop systemd-resolved
在Ubuntu系统中,域名请求通常是首先发送给systemd-resolved服务的。如果systemd-resolved无法从本地缓存中获取解析结果,它会向配置的DNS服务器(可能是网关服务器,也可能是其他指定的DNS服务器)发送查询请求。
安装
https://adguard-dns.io/kb/zh-CN/adguard-home/getting-started/
参考
https://github.com/AdguardTeam/AdGuardHome?tab=readme-ov-file#docker
https://adguard-dns.io/kb/zh-CN/adguard-home/getting-started/
https://zhuanlan.zhihu.com/p/665172010