写在前面
其实AdGuard Home我用了好久了,挺好用的,只是之前一直没写部署及使用指南。
前期准备
AdGuard Home的部署非常简单,基本没什么难度。这里只介绍Linux的安装。
部署
首先我们需要从AdGuard Home的release下载对应机器的安装包,如果服务器在国内的话这里建议先在能魔法上网的机器上把安装包下好再传到机器上。
例如
- 树莓派使用对应的安装包为
AdGuardHome_linux_armv7.tar.gz
- Linux服务器一般选择
AdGuardHome_linux_amd64.tar.gz
创建文件夹
首先通过SSH连接服务器,创建一个文件夹并进入该文件夹
将安装包放到此处
以下介绍两种方案
从Linux/Mac传送
这里使用scp命令
直接下载到服务器
解压并安装部署
解压压缩包
进入文件夹
部署
管理命令
AdGuardHome -s uninstall
- 卸载AdGuard Home服务。
AdGuardHome -s start
- 启动服务。
AdGuardHome -s stop
- 停止服务。
AdGuardHome -s restart
- 重新启动服务。
AdGuardHome -s status
- 显示当前的服务状态。
使用
初始化
通过浏览器访问http://服务器ip:3000
进行初始化设置
注意:在设置端口时,请务必不要将其作为本机的dns服务器,使用AdGuard Home作为服务器的dns服务器会导致无法续签SSL证书或者有可能导致无法通过apt-get
安装应用。选择IP时务必只选择本机外网IP或内网IP(别的如127.0.0.1)不要选择。
初始化完成后即可开始使用
常规设置的注意事项
在常规设置底下有个日志配置
的设置,这里如果服务器硬盘空间小的话不建议把保留时间开太长
DNS 设置
上游 DNS 服务器设置
2021年初,国内开始了针对DoT端口(853端口)进行封锁,包括国内机房的端口也无法正常使用。所以这里如果需要填写海外无污染DNS的话,请使用DoH形式的DNS服务。
这里推荐cloudflare的DoT作为上游
其他公共DNS(国内的都有污染,国外的国内基本用不了),可以参考以下列表或者维基百科(DoH/DoT)
Google
AdGuard
阿里巴巴DNS
QUAD9 DNS
Open DNS
注意:绝对不要使用360的DNS服务
加密设置
证书部分我选择的方法是用宝塔面板申请Let’s Encrypt的证书然后把内容粘贴到设置里。这种方法非常适合我这样的懒狗和菜鸡使用。
过滤器设置
DNS封锁清单
由于屏蔽广告会导致很多国内的服务无法使用,所以我并不推荐用封锁清单来对付国内的流氓,以下仅列出一些比较好的清单,并不推荐使用。
自定义过滤规则
这里提供一份我个人的屏蔽列表,主要封锁国内的一些流氓软件及对安全构成威胁的域名
后记
DNS被创造的初期,并没有考虑到安全的因素,所以未加密的DNS服务很容易被恶意使用,例如DNS劫持、DNS污染等。
相信身处中国大陆的人应该深有体会。
透过AdGuard Home,我们可以将DNS服务掌握在自己的手里,自己选择该污染那些域名,并使用更安全的DNS服务。
别的不好说,这里就不说了。