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.1 subnet=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 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进行安装

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

步骤3是配置账号和密码,这个可以自行设置
步骤4是告诉你各个系统如何配置AdGuard Home DNS,如果不会可以自行搜索 <系统名> 配置DNS
至此AdGuard Home基本配置结束,到此为止你就可以搜索其他的教程进行详细配置了
推荐配置教程:AdGuarm Home 推荐设置和去广告规则 | 赤坂的日常琐碎
DNS 黑名单
如果的确不知道要配置什么东西,可以参考我的配置:

dns设置

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
|