Skip to content

文档首页

安装与接入设备 ​

本章帮助你把实际运行代理或 DNS 的设备接入 ConfigFlow。Agent 是设备上的小助手,负责收配置、报状态;核心是实际处理连接或查询的程序,例如 Mihomo、OxiDNS、MosDNS。只装 Agent 不会凭空多出代理或 DNS 服务。

第一次安装整套 Linux 分流方案,建议先用 首次使用向导。本章用于单独装服务、接管已有服务、Docker/NAS、RouterOS,以及了解各种安装选项。

选择下面与你设备相符的安装方式,页面只显示这一种方式的步骤。已有程序不用先卸载,Linux 安装里有“接管已有程序”选项。

开始前准备 ​

  1. 确认 管理面板能打开。在「系统设置 → 服务域名」填写设备能访问的完整地址,例如 http://192.168.1.10:5010。
  2. 确认目标设备能访问该地址,面板也能访问目标设备的 Agent IP 和端口。不同网段、Docker bridge、NAS 防火墙尤其要检查。
  3. 为需要被其他设备访问的核心保留固定局域网 IP。
  4. 已有核心时,先记下它使用的程序、配置路径、服务名称,并备份原配置。不要仅凭某个目录“看起来像默认目录”就接管。
  5. Shell 路线准备 root、systemd 或 OpenRC,以及 curl/wget 中至少一种下载工具。安装器会检查并补齐所需依赖;仍需能够访问下载地址。
  6. Docker 路线准备 Docker、可写的数据目录,以及没有冲突的 DNS、Agent、代理端口。

Agent 端口、DNS 端口、面板端口是三件事。 5010 是本指南的面板访问示例;8080/8082 常用作两个 Agent 的管理端口;DNS 通常使用 53,同机 Mihomo DNS 常使用 1053。不能把 Agent 端口填到手机的 DNS 地址中。

普通安装入口:进入「系统 → Agent」,点击「生成安装脚本」。新开窗口默认「普通模式 → Shell 安装 → 单服务 → Mihomo」。填完后生成的是命令文本,还需在目标设备执行才开始安装。

先选安装路线 ​

设备安装方式

命令要在准备运行核心的 Linux 设备上执行。先按服务数量或现有安装情况选择;复制命令后仍需执行,页面不会自动帮你安装。

装在 iKuai 虚拟机里?先准备 Linux

iKuai 虚拟机:先准备 Linux ​

iKuai 负责提供一台虚拟电脑,Alpine 等 Linux 系统运行在里面,Mihomo、OxiDNS 和 Agent 再安装到 Linux。ConfigFlow 的安装命令不负责创建虚拟机或安装操作系统。

  1. 在 iKuai 的「高级服务 → 虚拟机」添加 Linux 虚拟机,准备系统磁盘和 Linux 安装镜像。网卡桥接到实际使用的 LAN,让它能取得独立的局域网 IP;不要照抄其他设备的接口名称。
  2. 从安装镜像启动,按 Linux 安装程序完成磁盘安装。选择 Alpine 时使用与机器架构相符的虚拟机镜像;安装到磁盘后,改为从系统磁盘启动并移除安装光盘。安装时只选择为这台虚拟机新建的磁盘,不要覆盖存放其他数据的磁盘。
  3. 先确认 Linux 能联网,并能打开面板的服务地址。为它保留一个未被占用的固定 IP,默认网关填写 iKuai 的 LAN 地址;若用 DHCP 固定分配,核对绑定的是这台虚拟机的 MAC 地址。
  4. 准备 root 终端与远程登录方式。Alpine 使用 OpenRC,其他系统可能使用 systemd,安装器会按实际系统处理。若网页 VNC 粘贴长命令后符号不对,先完成网络和 SSH 登录,再在 SSH 终端执行面板生成的命令。
  5. 按实际组合继续:只增加 OxiDNS、已有另一台 Mihomo 时,使用 Shell 单服务;两项核心都放在这台 Linux 时,使用 Shell 同机双服务。新机器勾选安装对应核心,已有服务按 接管已有服务填写。
  6. 发布配置并检查一台客户端,确认 DNS、代理和重启后运行都正常,再启用虚拟机开机自启或扩大接入范围。

**主路由分流时,地址按作用填写:**客户端网关仍指向 iKuai,DNS 指向运行 OxiDNS 的设备;转交给 Mihomo 的连接,下一跳填运行 Mihomo 的设备 IP。两项核心同机时,这两个设备 IP 才可能相同。需要主路由把连接交给 Mihomo 时,接着看 上游路由:同网段部署确实需要回复经过主路由时,使用“自动配置回流”,核对差异后发布。它会处理相应受管规则;不要再叠加旧教程中的手工回流命令。若选择的是让客户端直接使用 Linux 作网关,按 首次向导中的方案说明接入,不照搬这里的客户端网关地址。

Linux 安装内容

Shell 单服务 ​

操作步骤 ​

  1. 选择「普通模式 → Shell 安装 → 单服务」。
  2. 在「服务类型」选择 Mihomo、OxiDNS 或 MosDNS。
  3. 填「Agent 名称」,建议用 home-mihomo 这类名字。只能使用字母、数字、短横线、下划线。
  4. 核对「Agent 端口」。每次新开安装窗口会生成一个 10000–60000 范围的随机端口,可改为 1024–65535 中空闲的整数;安装核心时还要避开核心 DNS 端口。
  5. 「Agent IP(可选)」可先留空让程序识别;多网卡、容器或识别错误时填面板实际能连接的地址。这里不会修改目标设备的 IP。
  6. 按下表决定是否安装核心。已有自定义服务时展开高级配置,按 接管已有服务填写。
  7. 点击「生成安装命令」,选 curl 或 wget,复制到目标 Linux 的 root 终端执行。有安装/卸载菜单时选择安装项 1。
  8. 等终端完成,再回 Agent 页确认在线状态。命令链接过期时重新生成;修改表单会使旧的页面生成结果失效,执行前重新复制最新命令。

勾选和服务选择 ​

选项默认适合谁/建议勾选后的效果不勾选后的效果与网络影响
同时安装 Mihomo 核心未勾选;只在 Mihomo 单服务出现新设备还没有 Mihomo 时勾选先安装或保留默认布局的 Mihomo,再装 Agent;新核心会启动只安装 Agent,要求已有可接管的 Mihomo;并不代表下方 IPv4 转发一定不变
同时安装 OxiDNS 核心未勾选;普通 OxiDNS 单服务新设备还没有 OxiDNS 时勾选先安装或保留默认布局的 OxiDNS,再装 Agent;新核心会监听 DNS 53只装 Agent,要求已有 OxiDNS;自定义目录应不勾选并填写实际路径
不开启 IPv4 转发未勾选;只在 Shell 单独 Mihomo 出现Linux 要作为主路由的代理网关时保持未勾;只想接管本机服务、不希望安装器管理转发时勾选不修改本机 IPv4 转发,已有持久化设置也保留;它不是“关闭转发”按钮标准 systemd/OpenRC 安装会开启并持久化 IPv4 转发。这在执行安装命令时发生,不等到首次发布

MosDNS 单服务只安装 Agent:先自行准备可运行的 MosDNS 和系统服务,再接入。界面没有“同时安装 MosDNS 核心”选项。

Shell 单独 Mihomo 的核心安装与 IPv4 转发选项

图中演示“补装核心,但不让安装器修改 IPv4 转发”的选择,两项都是手动勾选,初始默认均未勾选。名称 demo-mihomo 和端口 18080 仅为示例;尚未生成或执行安装命令。

展开对照:两个勾选都保持默认时

两个安装勾选均保持默认关闭

采用自定义启停命令管理 Mihomo 时,「不开启 IPv4 转发」不可操作,安装器不会自动管理此项。若已有 Linux 网关接管记录导致安装器停止,应按提示勾选跳过转发、重新生成,或回到原网关管理流程处理,不能直接删除记录来绕过检查。

新核心初始会做什么 ​

新装核心初始行为尚未完成的事情
MihomoDNS 监听 1053,使用公共上游;检查 TUN 设备与权限,通过时启用 TUN 和自动路由,不通过时关闭并提示初始没有你的代理节点,流量按直连处理;之后仍需保存、发布自己的配置
OxiDNSDNS 监听 53,使用公共 DNS 上游,可以独立运行不会自动部署另一台 Mihomo;需要代理 DNS 时以后在设置中配置

TUN 是 Mihomo 接收连接用的虚拟网卡。新装 Mihomo 启用自动路由时,会影响这台 Linux 自己的路由处理,不要把“没有代理节点”理解为完全不改网络。已有核心及配置会保留;重跑安装器也不会自动把原来关闭的 TUN 改成开启。

拿不准怎么选?查看安装方式对照
你现在的情况页面怎么选最终安装什么
新 Linux,只需要 Mihomo 或 OxiDNS「普通模式 → Shell 安装 → 单服务」,选择服务,勾选「同时安装…核心」所选核心和一个 Agent
已有 Mihomo、OxiDNS 或 MosDNS「普通模式 → Shell 安装 → 单服务」,不勾选安装核心,填写实际路径一个 Agent,管理现有核心;MosDNS 没有自动安装核心的勾选
新 Linux,要同时运行 Mihomo 与 OxiDNS「普通模式 → Shell 安装 → Mihomo + OxiDNS 同机」,勾选安装两项核心两个核心、分别管理它们的两个 Agent
同机已有 Mihomo 与 OxiDNS同机模式,不勾选安装核心,核对两项服务的路径两个独立 Agent,接管两个现有服务
只想先安装核心,不接入面板同机模式,不勾选安装核心,展开「仅安装核心」按选择安装 Mihomo、OxiDNS 或两者;不安装/登记 Agent
NAS 或 Linux 上想用 Docker「普通模式 → Docker 容器」,选单服务或 All-in-One容器内已含 Agent 和选中的核心,没有“仅装 Agent”的勾选
想装在 iKuai 的虚拟机里先按 虚拟机准备装好 Linux,再选择 Shell 安装程序运行在 Linux 虚拟机中;不是直接装到 iKuai 系统里
想让一台 Linux 做客户端网关「使用模式 → Linux 网关」专用向导准备规则、双核心、Agent,并在检查后显式应用转发
想通过主路由静态路由分流首次使用向导选「Mihomo + OxiDNS 分流」Linux 双核心与完整 TUN,然后另行接入主路由
核心要放在 RouterOS 自己的容器里RouterOS 路线使用 RouterOS Container 创建核心与 Agent,不能执行普通 Linux Shell 安装命令
两台 OxiDNS 互相备用单独 OxiDNS 服务里的「高可用安装」先准备两端,再配对;见 高可用文档

“All-in-One(三合一)”中的三项是 Agent + Mihomo + OxiDNS,不是同时运行 Mihomo、MosDNS、OxiDNS。当前普通界面的双核心组合是 Mihomo + OxiDNS。

已有 DNS 想换成 OxiDNS,并继续使用原地址

替换旧 DNS,继续使用原地址 ​

已有 MosDNS 或其他 DNS 服务时,建议先让新 OxiDNS 使用另一个未占用的固定 IP,完整测试后再替换。以下是普通单机迁移;使用双机备用时按 OxiDNS 高可用管理共同地址,不要手工占用其虚拟 IP。

不必保留旧 DNS 地址时,推荐直接使用新地址。 完成下面第 1、2 步后,按 上游路由的 DHCP DNS 设置把主路由下发的 DNS 改成新 IP,并让客户端重新连接或续租;手动填写 DNS 的设备也要修改。若启用过强制 DNS,核对它的转发目标一并改好并发布。确认设备都在使用新 DNS 后,再停止旧服务,无需执行第 3–5 步的旧 IP 接管。

  1. 保留恢复材料。 记录旧 DNS 的 IP、主路由 DHCP DNS、固定地址绑定、旧设备的启动方式,并备份原服务配置。新旧设备此时使用不同 IP,旧 DNS 继续服务。
  2. 在新地址完成安装和发布。 按本文 Shell 安装 OxiDNS,核对配置空间、上游 DNS、内网名称和分流规则。只把一台测试客户端的 DNS 改成新 IP,检查直连网站、需要代理的网站、内网设备名称,并确认重启新设备后仍正常。测试完成前不改全网 DNS。
  3. 先让旧地址空出来。 切换时停止旧 DNS,并关闭旧设备或移除它的旧 IP;同时取消会让旧设备再次获得该地址的 DHCP 绑定和开机自启设置。仅停止 DNS 程序不会释放设备的 IP,两台设备不能同时使用同一个地址。
  4. 让新设备接收原 DNS 地址。 为保留已经验证的 Agent 管理连接,建议继续保留新机的测试 IP,并在 Linux 网络设置中把旧 DNS IP 添加为第二个固定地址,保存为重启后仍生效的设置。原来由 DHCP 分配旧地址时,先调整对应绑定,保证不会再分给旧设备或其他设备。OxiDNS 若仅监听测试 IP,添加原 DNS IP 后,还要在其设置中调整 DNS 监听地址并发布,使它能够接收原 DNS IP 上的查询。
  5. 从原地址再次验证。 让测试客户端的 DNS 改回原地址,确认查询和上网正常;再检查 Agent 在线、面板能读取 OxiDNS 状态。客户端原本已经使用这个 DNS IP 时,无需逐台改地址。仍要保留旧设备和配置,等运行稳定后再清理。

这次切换可能短暂影响 DNS,不保证连接完全不中断。出现问题时,先从新设备移除接管的旧 DNS IP,确认地址已经空出,再恢复旧设备及其原地址绑定、DNS 服务和启动设置;不要让新旧设备同时抢占旧地址。

先保留新机的管理地址。 Agent 已登记的地址不会因为 Linux 改 IP 就自动跟随变化。上述步骤保留测试 IP,是为了继续通过原地址管理新 Agent;不要在切换 DNS 时顺手删除它。需要让新机最终只保留旧 IP,或同时迁移面板、Mihomo、HA 服务时,应另行安排对应管理地址和依赖关系的迁移。

确认成功、发布与退回 ​

安装后检查 ​

  1. Agent 页出现预期的服务条目,状态在线;同机双服务应分别看到 Mihomo、OxiDNS。
  2. IP、Agent 端口、服务类型正确,核心的运行状态正常。
  3. 核对卡片上的配置空间。普通安装后不要假定新 Agent 已自动绑定到刚才浏览的空间;以实际卡片显示为准,再按需要改绑。
  4. 点对应「设置」编辑当前空间的配置;只点「保存草稿」只保存到面板,点「保存并发布」才发送到选定设备。
  5. 检查发布结果、DNS 检查以及需要时的「应用并启动」。发布可能重新加载或重启核心,会短暂影响使用它的连接。
  6. 最后用一台真实设备测试。普通装好核心并不等于已经替你设置了手机代理、主路由静态路由或 DHCP DNS。

遇到问题如何退回 ​

发生在什么时候处理方式
只生成了命令,还没执行直接关闭或修改表单重新生成;目标设备尚未安装
Shell 安装失败保留终端报错,按提示处理依赖、路径或端口后再重试。核心阶段已成功而 Agent 阶段失败时,已安装核心会保留,不必盲目重装核心
Docker 启动失败在部署目录查看 docker compose logs --tail=100,或 NAS 容器日志;重点检查端口和挂载。先保留数据目录
发布失败看具体失败步骤与是否已自动恢复;普通单机有可用记录时,通过「发布记录与回滚」恢复到发布前配置,该操作会重启核心。OxiDNS HA 不允许单独回滚一个成员,应修正目标配置后重新发布整组
想停止使用分流先恢复客户端网关/DNS、主路由路由,确认不再把连接交给该设备,再停止对应核心或容器
想卸载 Shell Agent通过卡片菜单「卸载 Agent」或对应安装脚本菜单执行,先读确认范围。卸载小助手不等于卸载核心,也不等于关闭持久化的 IPv4 转发
只想清理已离线的列表项「删除记录」仅删除管理记录,不卸载远程程序;仍运行的 Agent 可能重新登记。不要用它代替退回网络或卸载

不要在仍有设备把它作为网关或 DNS 时直接停核心。普通 Shell 安装持久化的 IPv4 转发会为避免影响仍运行的服务而保留;完整停用前先核对是否还有其他服务依赖它。

下一步:日常发布、日志、重启、更新和设备管理见 Agent 使用说明;从零接入局域网见 首次使用向导,双机 DNS 见 OxiDNS 高可用。