thumbnail
使用iKuai的Docker配置ADGuard Home [+IPV6]
本文最后更新于 216 天前,其中的信息可能已经有所发展或是发生改变。

百度上找了一圈又一圈,大部分都是介绍了使用公网 IPV6 地址配置 ADGuard Home,绕了不少弯路。

不过实际配置起来还是挺简单的。

本文手把手介绍使用 fd00 段在 iKuai Docker 上搭建 ADGuard Home 的步骤,并启动内网 IPV6 访问。

(同时也对常见错误如 DNS 查询超时等提供解决方案)

在 iKuai 上启用 Docker 服务

iKuai 上的 Docker 是以插件的形式安装的,所以首先需要绑定 iKuai 云平台,并在 iKuai 云平台中设置。

使用绑定码在云平台上绑定设备

Ghost_chu's Blog--20220502122412屏幕截图 2022 05 02 202312248 1600x907.png
系统设置 -> 爱快云绑定 -> 获取绑定码并绑定

安装 Docker 插件

访问爱快云平台,启用 Docker 插件即可。

Ghost_chu's Blog-11-20220502122621屏幕截图 2022 05 02 202543158 1600x708.png
插件应用 -> 插件市场 -> Docker 安装
Ghost_chu's Blog-22-20220502122624屏幕截图 2022 05 02 202559530.png
添加设备

创建存储 Docker 配置文件的存储空间

我在磁盘上为 Docker 单独创建了一个名为 config 的分区,用于存储 Docker 的配置数据。

Ghost_chu's Blog-33-20220502122803屏幕截图 2022 05 02 202730784 1600x637.png
config 挂在路径的分区就是分配给 Docker 使用的分区

转到 “高级应用 ->插件管理 -> Docker”,点击开关启用 Docker 服务,然后点击 服务设置

Ghost_chu's Blog-44-20220502122934屏幕截图 2022 05 02 202921866.png
打开 Docker 开关,然后点击服务设置

在服务设置中设置 Docker 的存储分区为刚刚创建的 config 分区,点击确认保存。

Ghost_chu's Blog-55-20220502123002屏幕截图 2022 05 02 202843772 1600x631.png
在服务设置中设置存储分区位置

准备安装 ADGuard Home 的环境

打开 “系统设置 -> 文件管理 -> config”,创建一个名为 docker-config 的文件夹。

Ghost_chu's Blog-66-20220502123108屏幕截图 2022 05 02 203057242.png
在系统设置 -> 文件管理中创建 docker-config 文件夹

随后我们在 docker-config 文件夹中再创建一个名为 adguardhome 的文件夹,这就是用于存储 ADGuard Home 配置文件的主文件夹了。

Ghost_chu's Blog-77-20220502123322屏幕截图 2022 05 02 203220324.png
创建了名为 adguardhome 的子文件夹

打开 adguardhome 子文件夹,我们还需要分别创建 workdirconfdir 两个子文件夹,并将会在稍后挂载到 Docker 容器中。

Ghost_chu's Blog-88-20220502123427屏幕截图 2022 05 02 203420252.png
分别创建 workdir 和 confdir

至此,我们需要准备的目录都已创建并准备就绪。

下载 ADGuard Home 的 Docker 镜像

首先打开 Docker Hub,以关键字 Adguard 查找我们需要的镜像。

Ghost_chu's Blog-99-20220502123633屏幕截图 2022 05 02 203601579 1600x772.png
查找 ADGuard 镜像,第一个 50M+ 下载的就是我们需要的

第一个下载量最多的就是我们需要的镜像了,记下镜像名 adguard/adguardhome

转到 “高级应用 -> 插件管理 -> Docker”,切换到“镜像管理”选项卡,点击添加按钮。

Ghost_chu's Blog-1010-20220502123741屏幕截图 2022 05 02 203734427 1600x753.png
高级应用 -> 插件管理 -> Docker 的 镜像管理 选项卡

在添加对话框中,选择”镜像库下载“,输入 adguard/adguardhome 并点击“搜索”按钮。

在搜索结果中的第一个,点击进入下载页。

Ghost_chu's Blog-1111-20220502123910屏幕截图 2022 05 02 203902913 1600x716.png
选择镜像库下载,点击进入下载页

在下载页面,点击 latest 的下载按钮,下载镜像。

Ghost_chu's Blog-1212-20220502124025屏幕截图 2022 05 02 204016321 1600x731.png
选择 latest 镜像并下载

配置 Docker 的网络接口

进入 ”高级应用 -> 插件管理 -> Docker“ 并切换到接口管理选项卡,点击添加按钮。

Ghost_chu's Blog-1313-20220502124146屏幕截图 2022 05 02 204139582 1600x227.png

如图所示,我创建了一个接口名称为 doc_docker_full 的接口,IPv4 地址为 192.168.77.0/24,IPv4 网关为 192.168.77.1,开启 IPv6。

IPv6 地址我们填写 fd00::/64,IPv6 网关填写 fd00::1。将 fd00 段分配给 Docker。

为什么使用 fd00 而非 fc00 段
博主的计算机安装有 Clash 工具,Clash 工作时会将 fc00 划分给虚拟网卡,导致无法访问 fc00 段的任何站点。
如果你的网络环境中无人使用 Clash,则可以使用 fc00 段,只需将本教程后面的 fd00 替换为 fc00。
Ghost_chu's Blog-1414-20220502124236屏幕截图 2022 05 02 204218682.png
接口配置表

创建后如图所示则为创建成功。

Ghost_chu's Blog-1515-20220502124603屏幕截图 2022 05 02 204556282 1600x450.png

创建容器、挂载目录、配置 IP 地址

返回 ”高级应用 -> 插件管理 -> 容器列表“,点击添加按钮

Ghost_chu's Blog-1616-20220502124655屏幕截图 2022 05 02 204646824 1600x249.png
添加新的容器

我们创建一个名为 adguard 的容器,并分配 256MB 运行内存。

选择刚刚下载的 adguard/adguardhome:latest 镜像文件,并使用刚刚创建的 doc_docker_full 网络接口。

给其分配 v4v6 地址,并勾选”开机自启“。

在本示例中,我分配的 IPv4 地址为 192.168.77.3,IPv6 地址为 fd00::3

Ghost_chu's Blog-1717-20220502124757屏幕截图 2022 05 02 204743659.png
配置表

点击展开”高级设置“,我们配置挂载目录,给 ADGuard 一个保存配置文件的地方。

Ghost_chu's Blog-1818-20220502125020屏幕截图 2022 05 02 204950254.png
配置挂载目录
  • 源路径:/config/docker-config/adguardhome/workdir 目标路径:/opt/adguardhome/work
  • 源路径:/config/docker-config/adguardhome/confdir 目标路径:/opt/adguardhome/conf

保存即可,此时我们的 ADGuard 应该就开始运行了。

配置 ADGuard

浏览器访问 192.168.77.3,根据向导完成基础配置即可。

验证 IPv6 是否启用

点击 ADGuard 的 ”设置向导“ 选项卡,检查是否已分配 IPv6 地址。如有,则 IPv6 配置生效。

Ghost_chu's Blog-1919-20220502125251屏幕截图 2022 05 02 205225290 1600x858.png
检查 IPv6 设置

解决 DNS 查询超时问题

点击 ADGuard 的 ”设置 -> 常规设置“ 选项卡,取消选中 ”浏览安全“ 和 ”家长控制“ 两个复选框。

由于国内众所周知的原因, AdGuard 无法连接到相对应的服务的服务器,导致 DNS 查询请求阻塞超时。
Ghost_chu's Blog-2020-20220502125641屏幕截图 2022 05 02 205340783 1600x870.png

配置上游 DNS 服务器和 Bootstrap 服务器

为了防止运营商 DNS 劫持,我使用了 DoT DNS 服务器,如果你没有特殊需求,可以直接填传统 DNS 服务器 IP 地址。

需要注意的是:你的 DNS 服务器应该支持 IPv6 地址解析/访问。

我使用以下的上游 DNS 服务器。

tls://dns.alidns.com
tls://dot.pub
tls://dns.google
Ghost_chu's Blog-2121-20220502125823屏幕截图 2022 05 02 205756927 1600x957.png

向下滚动,找到 Bootstrap 服务器。

我们发现上游 DNS 服务器可以是域名的形式,但 DNS 就是为了转换域名为数字 IP。

而为了解析上游 DNS 服务器列表中的域名 DNS 服务器,我们需要传统的数字 IP 的 Bootstrap 服务器。

Ghost_chu's Blog-2222-20220502130102屏幕截图 2022 05 02 210055778 1600x356.png
填写传统数字 IP 的 Bootstrap 服务器

为了最佳速度,这里建议填写你的运营商的 DNS 服务器。

我的环境为山东联通,使用联通的 DNS 服务器:

202.102.154.3
202.102.152.3
223.5.5.5
2408:8899::8
2408:8888::8

设置 DNS 过滤器清单

转到 “过滤器 -> DNS 封锁清单”,按需添加和启用过滤规则,AdGuard 就会开始生效。

Ghost_chu's Blog-2323-20220502130401屏幕截图 2022 05 02 210352524 1600x985.png
DNS 封锁清单
名称清单网址
CHN: anti-ADhttps://anti-ad.net/easylist.txt
EasyList Chinahttps://easylist-downloads.adblockplus.org/easylistchina+easylist.txt
乘风https://gitee.com/xinggsf/Adblock-Rule/raw/master/rule.txt
广告过滤规则

分发 DNS 给客户机

转到 “网络设置 -> DNS 设置”,设置首选DNS为 ADGuard Home。

为了防止 ADGuard 爆炸导致无法上网,同时设置公共 DNS 为备选 DNS。

需要注意,不要开启 DNS 加速服务劫持 DNS,不然我不能保证 iKuai 会不会劫持走 AdGuard 的查询….

Ghost_chu's Blog-2424-20220502130613屏幕截图 2022 05 02 210605982 1600x774.png
DNS 设置

转到 网络设置 -> DHCP 设置 -> DHCP 服务端,编辑 DHCP 服务。

Ghost_chu's Blog-2525-20220502130847屏幕截图 2022 05 02 210748247 1600x465.png
编辑 DHCP 服务

将首选 DNS 设置为 ADGuard Home。

同样,为了防止 ADGuard 爆炸导致无法上网,同时设置公共 DNS 为备选 DNS。

Ghost_chu's Blog-2626-20220502130930屏幕截图 2022 05 02 210917526.png
设置首选 DNS 和备选 DNS

转到 “网络设置 -> IPv6 -> IPv6设置 -> 内网配置”,点击编辑按钮

Ghost_chu's Blog-2727-20220502131235屏幕截图 2022 05 02 211032792 1600x708.png
点击内网配置的编辑按钮

将首选 DNS 设置为 ADGuard Home 的 IPv6 地址。

同样,为了防止 ADGuard 爆炸导致无法上网,同时设置公共 DNS 为备选 DNS。

Ghost_chu's Blog-2828-20220502131324屏幕截图 2022 05 02 211136806.png
配置 DNS

至此, AdGuard 便配置完毕。重启 iKuai 和客户机器,从 DHCP 获取新的配置文件,即可生效。

Ghost_chu's Blog-2929-20220502131514屏幕截图 2022 05 02 211507967 1600x859.png
ADGuard 现在已经开始工作了 (平均处理时间并不准确且较高,准确值参考查询日志)
Ghost_chu's Blog-3030-20220502131748屏幕截图 2022 05 02 211741286 1600x1205.png
查询日志
除特殊说明以外,本站原创内容采用 知识共享 署名-非商业性使用 4.0 许可。转载时请注明来源,以及原文链接

评论

  1. 123
    Windows Chrome
    2周前
    2022-11-22 20:29:06

    大神,安装完不能访问控制页,遇到过吗

    • 博主
      123
      Linux Edge
      2周前
      2022-11-22 20:34:32

      没有

      • 123
        Ghost_chu
        Windows Chrome
        2周前
        2022-11-23 10:53:28

        可能哪的原因?爱快3.6.11 adguard最新版本,请教大神分析分析 付ad运行日志
        日志详情
        2022/11/22 11:06:31.767021 [info] AdGuard Home, version v0.107.18
        2022/11/22 11:06:31.767067 [info] This is the first time AdGuard Home is launched
        2022/11/22 11:06:31.767075 [info] Checking if AdGuard Home has necessary permissions
        2022/11/22 11:06:31.767236 [info] AdGuard Home can bind to port 53
        2022/11/22 11:06:31.767245 [info] AdGuard Home updates are disabled
        2022/11/22 11:06:31.767528 [error] creating dhcpv4 srv: dhcpv4: invalid IP is not an IPv4 address
        2022/11/22 11:06:31.770845 [info] Initializing auth module: /opt/adguardhome/work/data/sessions.db
        2022/11/22 11:06:31.789862 [info] auth: initialized. users:0 sessions:0
        2022/11/22 11:06:31.789914 [info] web: initializing
        2022/11/22 11:06:31.789934 [info] This is the first launch of AdGuard Home, redirecting everything to /install.html
        2022/11/22 11:06:31.789949 [info] AdGuard Home is available at the following addresses:
        2022/11/22 11:06:31.790414 [info] Go to http://127.0.0.1:3000
        2022/11/22 11:06:31.790423 [info] Go to http://[::1]:3000
        2022/11/22 11:06:31.790429 [info] Go to http://192.168.1.18:3000
        2022/11/22 11:06:31.790436 [info] Go to http://[fd32::2]:3000
        2022/11/22 11:06:31.790442 [info] Go to http://[fe80::42:c0ff:fea8:112%eth0]:3000

        • 博主
          123
          Windows Edge
          2周前
          2022-11-23 10:55:49

          你访问下 http://192.168.1.18:3000 看看安装页能不能打开
          而且你看看 192.168.1.x 网段是不是你的 DHCP 服务已经在用了,给 Docker 网络分配一个没被使用的网段看看

          • 123
            Ghost_chu
            Windows Chrome
            2周前
            2022-11-23 11:19:59

            192.168.1.2-192.168.1.100是爱快DHCP服务网段 给docker分配个192.168.1.102/24 控制页网址192.168.1.105?这样?

          • 博主
            123
            Windows Edge
            2周前
            2022-11-23 12:51:13

            不要分配冲突的 IP 段
            比如你可以给 Docker 分配 192.168.100.0/24,ADGuard 分配 192.168.100.2 这样

          • 123
            Ghost_chu
            Windows Chrome
            2周前
            2022-11-23 13:33:46

            可以了 谢谢大神 这是不是相当于ad是一个单独的服务器,网段不能和平常用的一样啊
            再有就是IP6必须得设置吗?我的设置不上,
            自由的LAN没有 编辑 fd00::1按钮 添加一个没有IP6网址,DNS写 fd00::3显示已存在

          • 博主
            123
            Android Chrome
            2周前
            2022-11-23 14:15:01

            IPV6你用不上可以不设置

          • 123
            Ghost_chu
            Windows Chrome
            2周前
            2022-11-23 15:40:00

            好的 谢谢解答 万分感谢

  2. ihabwy
    Windows Edge
    1月前
    2022-10-30 21:37:44

    大佬,配置成功,但是偶有点问题,百度搜索会加载不出来图片,图片加载有问题

    • 博主
      ihabwy
      Windows Edge
      1月前
      2022-10-30 21:40:59

      可能是 DNS 超时了?F12 检查下 Console 里面有没有报错。
      我自己用的时候是加载突发缓慢,原因不明……但很快就恢复了……
      至今也没找到原因 :/

  3. 321
    Windows Chrome
    5月前
    2022-7-21 12:36:32

    太强了之前找的教程都没有这么好的,之前照着别人的作业抄 始终没效果

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
呼呼
派蒙
巴巴托斯
上一篇
下一篇