AdGuardHome搭建教程
1、安装
手动下载程序安装
我们前往GitHub下载:Releases · AdguardTeam/AdGuardHome (github.com)
找到想要的版本,找到对应你服务器的架构的程序文件,然后下载。我的是armv7l
。
扩展:如何查看Linux服务器架构?
在终端执行
uname -m
即可查看,例如下图:
然后将下载的文件上传到服务器,并解压。
例如我将文件上传到了我的/mnt/App
目录,先用cd /mnt/App
进入文件夹,然后将其解压:tar xvf ./AdGuardHome_linux_armv7.tar.gz
,然后就可以把压缩包删除了:rm ./AdGuardHome_linux_armv7.tar.gz
。
一键安装脚本
直接执行下边代码即可完成上方一样步骤。
wget --no-verbose -O - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -vwget --no-verbose -O - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -vwget --no-verbose -O - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
运行程序
进入AdGuardHome
文件夹执行安装程序。
# 进入AdGuardHome文件夹cd ./AdGuardHome# 下列安装命令二选一:# 执行安装程序./AdGuardHome --service install# 执行安装程序并自启动(推荐)sudo ./AdGuardHome -s install# 启动程序./AdGuardHome -s start# 扩展命令./AdGuardHome -s uninstall #卸载 AdGuard Home 服务。./AdGuardHome -s start #启动服务。./AdGuardHome -s stop #停止服务。./AdGuardHome -s restart #重新启动服务。./AdGuardHome -s status #显示当前服务状态。# 进入AdGuardHome文件夹 cd ./AdGuardHome # 下列安装命令二选一: # 执行安装程序 ./AdGuardHome --service install # 执行安装程序并自启动(推荐) sudo ./AdGuardHome -s install # 启动程序 ./AdGuardHome -s start # 扩展命令 ./AdGuardHome -s uninstall #卸载 AdGuard Home 服务。 ./AdGuardHome -s start #启动服务。 ./AdGuardHome -s stop #停止服务。 ./AdGuardHome -s restart #重新启动服务。 ./AdGuardHome -s status #显示当前服务状态。# 进入AdGuardHome文件夹 cd ./AdGuardHome # 下列安装命令二选一: # 执行安装程序 ./AdGuardHome --service install # 执行安装程序并自启动(推荐) sudo ./AdGuardHome -s install # 启动程序 ./AdGuardHome -s start # 扩展命令 ./AdGuardHome -s uninstall #卸载 AdGuard Home 服务。 ./AdGuardHome -s start #启动服务。 ./AdGuardHome -s stop #停止服务。 ./AdGuardHome -s restart #重新启动服务。 ./AdGuardHome -s status #显示当前服务状态。
使用Docker搭建
记得先开放3000
等端口
我们先获取 AdGuard Home 的镜像:docker pull adguard/adguardhome:latest
输入下边命令安装运行:
docker run -d \--name adguardhome \--restart unless-stopped \--log-opt max-size=1m \--network host \-v $PWD/adguardhome/work:/opt/adguardhome/work \-v $PWD/adguardhome/conf:/opt/adguardhome/conf \adguard/adguardhomedocker run -d \ --name adguardhome \ --restart unless-stopped \ --log-opt max-size=1m \ --network host \ -v $PWD/adguardhome/work:/opt/adguardhome/work \ -v $PWD/adguardhome/conf:/opt/adguardhome/conf \ adguard/adguardhomedocker run -d \ --name adguardhome \ --restart unless-stopped \ --log-opt max-size=1m \ --network host \ -v $PWD/adguardhome/work:/opt/adguardhome/work \ -v $PWD/adguardhome/conf:/opt/adguardhome/conf \ adguard/adguardhome
2. 打开页面
然后即可通过给出的ip+端口
进入网页程序入口,我这是http://192.168.3.28:3000
。
如果网页打不开去防火墙打开3000
端口,或者重启服务器:sudo reboot
开始配置
网页管理页面的端口你随便改,DNS服务器端口默认53。
如果在DNS服务器下边有validating ports: listen tcp 0.0.0.0: 53: bind: address already in use
这样的问题可通过命令解决端口53被占用的问题:
# 查找占用端口的进程sudo lsof -i :53# 我这显示systemd-resolve用了53端口:root@onecloud:/mnt/App/AdGuardHome# sudo lsof -i :53COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsystemd-r 439 systemd-resolve 17u IPv4 3536 0t0 UDP 127.0.0.53:domainsystemd-r 439 systemd-resolve 18u IPv4 3537 0t0 TCP 127.0.0.53:domain (LISTEN)systemd-r 439 systemd-resolve 19u IPv4 3538 0t0 UDP 127.0.0.54:domainsystemd-r 439 systemd-resolve 20u IPv4 3539 0t0 TCP 127.0.0.54:domain (LISTEN)# 停止并禁用 systemd-resolvedsudo systemctl stop systemd-resolvedsudo systemctl disable systemd-resolved# 查找占用端口的进程 sudo lsof -i :53 # 我这显示systemd-resolve用了53端口: root@onecloud:/mnt/App/AdGuardHome# sudo lsof -i :53 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd-r 439 systemd-resolve 17u IPv4 3536 0t0 UDP 127.0.0.53:domain systemd-r 439 systemd-resolve 18u IPv4 3537 0t0 TCP 127.0.0.53:domain (LISTEN) systemd-r 439 systemd-resolve 19u IPv4 3538 0t0 UDP 127.0.0.54:domain systemd-r 439 systemd-resolve 20u IPv4 3539 0t0 TCP 127.0.0.54:domain (LISTEN) # 停止并禁用 systemd-resolved sudo systemctl stop systemd-resolved sudo systemctl disable systemd-resolved# 查找占用端口的进程 sudo lsof -i :53 # 我这显示systemd-resolve用了53端口: root@onecloud:/mnt/App/AdGuardHome# sudo lsof -i :53 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd-r 439 systemd-resolve 17u IPv4 3536 0t0 UDP 127.0.0.53:domain systemd-r 439 systemd-resolve 18u IPv4 3537 0t0 TCP 127.0.0.53:domain (LISTEN) systemd-r 439 systemd-resolve 19u IPv4 3538 0t0 UDP 127.0.0.54:domain systemd-r 439 systemd-resolve 20u IPv4 3539 0t0 TCP 127.0.0.54:domain (LISTEN) # 停止并禁用 systemd-resolved sudo systemctl stop systemd-resolved sudo systemctl disable systemd-resolved
2、配置AdGuardHome
-
进入后点击
设置
-DNS设置
开始配置 -
上游DNS服务器
https://dns10.quad9.net/dns-queryhttps://doh.pub/dns-querytls://dns.pubhttps://dns.pub/dns-querytls://dns.alidns.comhttps://dns.alidns.com/dns-query223.5.5.5114.114.114.114114.114.115.1158.8.4.4101.226.4.6tls://dot.360.cn119.29.29.29https://120.53.53.53/dns-queryhttps://1.12.12.12/dns-query180.76.76.76180.184.1.1https://dns10.quad9.net/dns-query https://doh.pub/dns-query tls://dns.pub https://dns.pub/dns-query tls://dns.alidns.com https://dns.alidns.com/dns-query 223.5.5.5 114.114.114.114 114.114.115.115 8.8.4.4 101.226.4.6 tls://dot.360.cn 119.29.29.29 https://120.53.53.53/dns-query https://1.12.12.12/dns-query 180.76.76.76 180.184.1.1
https://dns10.quad9.net/dns-query https://doh.pub/dns-query tls://dns.pub https://dns.pub/dns-query tls://dns.alidns.com https://dns.alidns.com/dns-query 223.5.5.5 114.114.114.114 114.114.115.115 8.8.4.4 101.226.4.6 tls://dot.360.cn 119.29.29.29 https://120.53.53.53/dns-query https://1.12.12.12/dns-query 180.76.76.76 180.184.1.1
-
后备 DNS 服务器填入下边的,Bootstrap DNS 服务器默认即可,然后
应用
并测试上游
180.76.76.76114.114.114.114119.29.29.29119.28.28.28180.76.76.76 114.114.114.114 119.29.29.29 119.28.28.28
180.76.76.76 114.114.114.114 119.29.29.29 119.28.28.28
只要弹窗
指定的DNS服务器现已正常运行
那就对了。 -
DNS服务配置-速度限制改为
0
,然后保存。
3、配置规则
-
点击
过滤器
-DNS黑名单
-
添加黑名单
可以把下方规则看你自己的选择一个一个填进去
规则:
https://filters.adtidy.org/extension/ublock/filters/224.txthttps://filters.adtidy.org/extension/ublock/filters/11.txthttps://raw.gitmirror.com/damengzhu/abpmerge/main/abpmerge.txthttps://adrules.top/dns.txthttps://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txthttps://filters.adtidy.org/extension/ublock/filters/224.txt https://filters.adtidy.org/extension/ublock/filters/11.txt https://raw.gitmirror.com/damengzhu/abpmerge/main/abpmerge.txt https://adrules.top/dns.txt https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt
https://filters.adtidy.org/extension/ublock/filters/224.txt https://filters.adtidy.org/extension/ublock/filters/11.txt https://raw.gitmirror.com/damengzhu/abpmerge/main/abpmerge.txt https://adrules.top/dns.txt https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt
4、结束
然后可以通过设置指导查看对应设备的使用方法
自定义规则
# 123云盘手机打不开@@||sdk-api.beizi.biz^$important# 123云盘手机打不开 @@||sdk-api.beizi.biz^$important# 123云盘手机打不开 @@||sdk-api.beizi.biz^$important
私人DNS
绑定一个域名获取到SSL证书,在AdHome的加密设置中启用加密,服务器名称填域名,HTTPS端口如果443
被占用就填444
,证书配置就将你申请的SSL证书秘钥填进去,然后保存配置。
暂无评论内容