
简单点说adguard home就是一个公共dns服务,如google的公共dns8.8.8.8,和dnsmasq一样adguard home是开源的,可以自行搭建安装后在客户端配置使用。xiaoz之前分享过一个自己写的项目phpdns ,phpdns在dnsmasq的基础上开发了web界面,功能比较简单,不过该项目不在维护,这里推荐功能更加强大的adguard home
AdGuard Home使用Golang开发,编译好了各大平台的二进制文件,因此安装非常简单,这里以CentOS 7为例,其它系统可参考官方帮助文档。
AdGuard Home主要功能拦截随处可见的广告注重隐私保护家庭保护模式自定义过滤CentOS 7 X64安装AdGuard Home二进制文件位于https://github.com/AdguardTeam/AdGuardHome/releases 可根据自己的平台下载最新版本。CentOS 7安装方法如下:
代码语言:javascript代码运行次数:0运行复制<code class="javascript">#下载AdGuard Homewget http://soft.xiaoz.org/linux/AdGuardHome_v0.93_linux_amd64.tar.gz#解压tar -zxvf AdGuardHome_v0.93_linux_amd64.tar.gz#进入AdGuardHome目录cd AdGuardHome#放行3000端口(AdGuardHome初始化需要使用)#firewalld放行3000端口firewall-cmd --zone=public --add-port=3000/tcp --permanentfirewall-cmd --reload#iptables放行3000端口iptables -A INPUT -p tcp --dport 3000 -j ACCEPTservice iptables save#启动AdGuard Home./AdGuardHome</code>
运行AdGuardHome后,会提示打开http://IP:3000端口进行初始化,如下截图。

浏览器打开http://IP:3000,根据提示无脑的下一步即可。首次初始化会要求设置账号、密码(请牢记),下次登录需要使用。

进入AdGuardHome后台 - 网页右下方 - 可设置为繁体中文,感觉是机器翻译的,不太准确,将就用。

AdGuard Home默认使用Cloudflare DNS作为上游服务器,如果您服务器在国内可能请求上游DNS延迟比较高,在后台 - 设定 - 可以设置为国内的DNS,如腾讯的119.29.29.29,但坏处是不支持DNS over TLS

在后台 - 过滤器,可以看到AdGuardHome内置了部分广告过滤规则,但在中国有点水土不服,如果要想更完美的实现广告屏蔽还需要自己添加规则。

以下是过滤规则的一些说明,更多规则可以在AdGuardHome后台查看或参考官方帮助文档。
||example.org^ - 封锁example.org域及其他子域@@||example.org^ - 解除封锁example.org域及其他子域127.0.0.1 example.org - 将example.org host指向到127.0.0.1(不包含其他子域)! - 注释符号# - 也是一个注释符号/REGEX/ - 正则表达式模式额外设置为了方便管理,可以继续输入命令./AdGuardHome -s install安装为服务,然后就可以使用下面的命令来进行管理了。
<code class="javascript">#启动systemctl start AdGuardHome#开机自启systemctl enable AdGuardHome#重启systemctl restart AdGuardHome#停止systemctl stop AdGuardHome</code>
DNS默认使用53(TCP/UDP)端口进行通信,因此别忘记放行53端口,否则DNS无法正常使用。
代码语言:javascript代码运行次数:0运行复制<code class="javascript">#firewalld放行53端口firewall-cmd --zone=public --add-port=53/tcp --permanentfirewall-cmd --zone=public --add-port=53/udp --permanentfirewall-cmd --reload#iptables放行53端口iptables -A INPUT -p tcp --dport 53 -j ACCEPTiptables -A INPUT -p udp --dport 53 -j ACCEPTservice iptables save</code>
AdGuard Home支持MacOS、Windows、Linux、树莓派等系统,提供二进制和docker安装方式,安装简单。AdGuard Home还提供了直观的统计系统,使用方便。如果您打算自建一个公共DNS,AdGuard Home值得一试。

以上就是使用AdGuard Home搭建一个无广告和跟踪的公共DNS的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号