liandu2024:Open-Box 的 DNS 接管依赖 AdGuard Home 上游指向 127.0.0.1:7853,并给出三步排查链路

在 Open-Box issue #392(启动就断网)下,核心作者 liandu2024 回复:用户最后发的是 Open-Box 的 DNS 设置页,上一条说的「上游」要在 AdGuard Home 自己的管理页面里设置,之前没有把操作位置讲清楚。据前面的命令截图,AdGuard Home 和 Open-Box 在同一台路由器上,AdGuard Home 监听 53,Open-Box 监听 7853。作者给出的排查链路:① 从 iStoreOS 的 AdGuard Home 入口打开其管理页面,进入「设置 → DNS 设置 → 上游 DNS 服务器」,先记录原内容;② 在 Open-Box 内核运行时把 AdGuard Home 的上游设为 127.0.0.1:7853,测试上游并保存,不要把该地址填进 Open-Box 自己的「直连 DNS / 代理 DNS」,否则会造成自己转发给自己的循环;③ 若要让终端先经过 AdGuard Home 再交给 Open-Box,应在确认第 2 步正常后把 Open-Box 的「DNS 劫持」设为「禁用」,保持终端 DNS 指向这台路由器(禁用的是入口劫持,7853 服务仍可由 AdGuard Home 使用)。作者说明这条接法依赖 Open-Box 的 7853 服务运行;测试上游失败时先保留原设置并附失败提示和上游页面截图,不要继续改端口,也先不动 dnsmasq 的监听端口以免与 AdGuard Home 抢 53。Issue 继续保持打开。

作者原文

你最后发的是 Open-Box 的 DNS 设置页;上一条说的“上游”是在 AdGuard Home 自己的管理页面里设置。我之前没有把操作位置讲清楚。

根据前面的命令截图,AdGuard Home 和 Open-Box 在同一台路由器上,AdGuard Home 监听 53,Open-Box 监听 7853。先按这条链路检查:

  1. 从 iStoreOS 的 AdGuard Home 入口打开它自己的管理页面,进入“设置 → DNS 设置 → 上游 DNS 服务器”,先记录原内容。
  2. 在 Open-Box 内核运行时,把 AdGuard Home 的上游设为 127.0.0.1:7853,测试上游并保存。格式可参考 AdGuard Home 官方说明。不要把这个地址填进 Open-Box 自己的“直连 DNS / 代理 DNS”,否则会造成自己转发给自己的循环。
  3. 你最新图选了“防火墙劫持”;若要让终端先经过 AdGuard Home,再交给 Open-Box,应在确认第 2 步正常后,将 Open-Box 的“DNS 劫持”设为“禁用”,保持终端 DNS 指向这台路由器。这里禁用的是入口劫持,7853 服务仍可由 AdGuard Home 使用。

这条接法依赖 Open-Box 的 7853 服务运行;如果测试上游失败,先保留原设置,把失败提示和 AdGuard Home 上游页面截图发来,不要继续改端口。先不动 dnsmasq 的监听端口,避免与 AdGuard Home 抢 53。Issue 继续保持打开,等链路验证结果。