绿联nas部署AdGuard Home

AdGuard Home Docker Compose部署

部署前操作

请先检查你的绿联云是否有多网卡,如果没有多网卡的话可能会导致绿联自己的dns与AdGuard Home的dns冲突

可以输入/sbin/ifconfig查看信息

misaka10843@misaka-nas:/$ /sbin/ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
inet6 fe80::42:c6ff:fea0:2610 prefixlen 64 scopeid 0x20<link>
ether 02:42:c6:a0:26:10 txqueuelen 0 (Ethernet)
RX packets 6667 bytes 22491068 (21.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 77965 bytes 15140382 (14.4 MiB)
TX errors 0 dropped 29 overruns 0 carrier 0 collisions 0

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.101.2 netmask 255.255.255.0 broadcast 192.168.101.255
ether 6c:1f:f7:7a:8a:c4 txqueuelen 1000 (Ethernet)
RX packets 491017 bytes 149776276 (142.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 516962 bytes 105421837 (100.5 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device memory 0x80400000-804fffff

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 822313 bytes 34509588 (32.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 822313 bytes 34509588 (32.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

如输出所示我的绿联nas是没有第二个网卡,所以就需要创建一个macvlan

docker network create -d macvlan --subnet=192.168.101.0/24 --gateway=192.168.101.1 -o parent=eth0 macvlan

其中上方的命令需要根据实际情况修改subnet​和gateway​,其中你需要知道你的路由器地址(比如我的路由器地址是192.168.101.1​),那么gateway​的等号后面就填写路由器地址,而subnet就填写路由器的地址,但是最后一个点的数字要改为0

具体就是如果我的路由器地址是192.168.2.1​,那么gateway=192.168.2.1subnet=192.168.2.0/24

ipv6支持

注意!虽然的确可以支持ipv6,但是请注意自己需要知道ipv6是什么,并且保证路由器开启了ipv6支持,并且很多路由器都不会默认分配内网的ipv6地址,并且下方的ipv6配置可能并不适合所有人!
如果路由器是拨号的话大概率是不支持ipv6的固定分配!

所以需要注意,如果的确是有ipv6的要求,那么可以运行下方的命令

docker network create -d macvlan \
--subnet=192.168.101.0/24 \
--gateway=192.168.101.1 \
--ipv6 \
--subnet=fd00:101::/64 \
--gateway=fd00:101::1 \
-o parent=eth0 macvlan

ipv4可以改成你之前的,ipv6建议不改,然后请在电脑中用管理员模式运行终端输入netsh interface ipv6 add address "以太网" fd00:101::3来给你分配一个内网的ipv6地址,在下方部署之后ping分配的ipv6地址,如果能ping通即可

开始部署

在这之前你需要知道一件事,需要指定一个ip给这个容器,这个容器要在路由器的网段中

例如你的路由器是192.168.1.1​,而正好192.168.1.100​没有占用的话就可以直接设置为192.168.1.100

其中可以在自己的电脑打开终端输入ping <需要指定的ip地址>​例如ping 192.168.1.100

如果稍等片刻后输出的内容类似于下方的输出那么就代表这个ip是没有占用的

PS C:\Users\misaka10843> ping 192.168.1.100

正在 Ping 192.168.1.100 具有 32 字节的数据:
来自 192.168.1.3 的回复: 无法访问目标主机。
来自 192.168.1.3 的回复: 无法访问目标主机。
来自 192.168.1.3 的回复: 无法访问目标主机。
来自 192.168.1.3 的回复: 无法访问目标主机。

192.168.1.100 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),

到此我们就已经创建了一个虚拟网卡并找到了一个可以使用的ip地址,接下来就可以打开绿联的docker创建一个项目

name: adguardhome
services:
adguardhome:
container_name: adguardhome
networks:
macvlan:
ipv4_address: 192.168.101.4 ## 你需要分配的ip地址,就是刚刚上面的步骤找出来的没有分配的ip
## ipv6_address: fd00:101::4
restart: unless-stopped
volumes: ## 你希望保存配置文件等文件的位置
- ./conf:/opt/adguardhome/conf
- ./work:/opt/adguardhome/work
image: adguard/adguardhome:latest
networks:
macvlan:
external: true
name: macvlan

其中因为是使用的虚拟网卡(类似于host模式),所以并不支持指定端口,所以需要注意不要将相关端口部署到公网ip中

至此部署AdGuard Home就到此为止

AdGuard Home 配置

现在请访问上方设置的ip地址:3000​,下方所有步骤将根据我配置的ip地址192.168.101.4进行演示,请自行将此ip地址替换为你自己设置的ip

现在先访问192.168.101.4:3000进行安装

image

步骤2可以不需要更改任何配置(不建议更改dns端口,然后建议将管理界面改为3000,这样方便后续配置也不会跟其他的服务端口打架)

image

步骤3是配置账号和密码,这个可以自行设置

步骤4是告诉你各个系统如何配置AdGuard Home DNS,如果不会可以自行搜索 <系统名> 配置DNS

至此AdGuard Home基本配置结束,到此为止你就可以搜索其他的教程进行详细配置了

推荐配置教程:AdGuarm Home 推荐设置和去广告规则 | 赤坂的日常琐碎

DNS 黑名单

如果的确不知道要配置什么东西,可以参考我的配置:

image

名称链接
AWAvenue 秋风广告规则https://fastly.jsdelivr.net/gh/TG-Twilight/AWAvenue-Ads-Rule@main/AWAvenue-Ads-Rule.txt
AdBlock DNShttps://fastly.jsdelivr.net/gh/217heidai/adblockfilters@main/rules/adblockdns.txt
乘风视频广告过滤规则https://fastly.jsdelivr.net/gh/xinggsf/Adblock-Plus-Rule@master/mv.txt
乘风广告过滤规则https://fastly.jsdelivr.net/gh/xinggsf/Adblock-Plus-Rule@master/rule.txt

dns设置

image

https://dns.pub/dns-query
https://dns.alidns.com/dns-query
223.5.5.5
119.29.29.29
94.140.14.14
https://doh.dns.apple.com/dns-query
https://doh.18bit.cn/dns-query
https://private.canadianshield.cira.ca/dns-query
https://doh.applied-privacy.net/query