AdGuardHome搭建教程

AdGuardHome搭建教程

1、安装

手动下载程序安装

我们前往GitHub下载:Releases · AdguardTeam/AdGuardHome (github.com)

找到想要的版本,找到对应你服务器的架构的程序文件,然后下载。我的是armv7l​。

image

扩展:如何查看Linux服务器架构?

在终端执行uname -m​即可查看,例如下图:

image

然后将下载的文件上传到服务器,并解压。

例如我将文件上传到了我的/mnt/App​目录,先用cd /mnt/App​进入文件夹,然后将其解压:tar xvf ./AdGuardHome_linux_armv7.tar.gz​,然后就可以把压缩包删除了:rm ./AdGuardHome_linux_armv7.tar.gz​。

image

一键安装脚本

直接执行下边代码即可完成上方一样步骤。

wget --no-verbose -O - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
wget --no-verbose -O - https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v
wget --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 #显示当前服务状态。

image

使用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/adguardhome
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/adguardhome
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/adguardhome

2. 打开页面

然后即可通过给出的ip+端口​进入网页程序入口,我这是http://192.168.3.28:3000​。

如果网页打不开去防火墙打开3000​端口,或者重启服务器:sudo reboot

image

开始配置

网页管理页面的端口你随便改,DNS服务器端口默认53。

image

如果在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 :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
# 查找占用端口的进程 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

  1. 进入后点击设置​-DNS设置​开始配置

    image

  2. 上游DNS服务器

    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
    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
    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
  3. 后备 DNS 服务器填入下边的,Bootstrap DNS 服务器默认即可,然后应用​并测试上游

    180.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
    180.76.76.76 114.114.114.114 119.29.29.29 119.28.28.28

    image

    只要弹窗指定的DNS服务器现已正常运行​那就对了。

  4. DNS服务配置-速度限制改为0​,然后保存。

    image

3、配置规则

  1. 点击过滤器​-DNS黑名单

    image

  2. 添加黑名单

    image

    可以把下方规则看你自己的选择一个一个填进去

    image

    规则:

    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
    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
    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、结束

然后可以通过设置指导查看对应设备的使用方法

image

自定义规则

# 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证书秘钥填进去,然后保存配置。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容