系统概览 代理管理 节点实例管理 配置管理 系统运维
{{ realtimeStatus === 'connected' ? '实时通道已连接' : (realtimeStatus === 'connecting' ? '实时通道连接中' : (realtimeStatus === 'reconnecting' ? '实时通道重连中' : '实时通道未连接')) }}

密码更新成功后,当前登录会话保持有效。请妥善保存新密码。

目标节点:{{ kernelUpdateMachineCode }}。系统自动查询 Mihomo 官方最新稳定版,并根据节点架构选择发行文件、计算 SHA-256。

正在查询官方稳定版本并校验发行文件…
{{ kernelUpdateInfo.error }}
重新查询

发行文件:{{ kernelUpdateInfo.asset_name }}

SHA-256 已由主控从官方发行文件计算;Agent 执行时仍会自行校验并测试新内核。

Agent 在线节点
{{ overview.remote_online || 0 }} / {{ overview.remote_node_total || 0 }}
已连接的远程实例
Mihomo 健康节点
{{ overview.remote_mihomo_healthy || 0 }}
控制 API 可达且内核正常
实时下载速率
{{ fmtSpeed(traffic.down) }}
实时上传速率
{{ fmtSpeed(traffic.up) }}
活跃连接数
{{ traffic.conns || 0 }}
累计下载流量
{{ fmtBytes(overview.downloadTotal) }}
累计上传流量
{{ fmtBytes(overview.uploadTotal) }}
已启用代理
{{ overview.proxy_enabled || 0 }} / {{ overview.proxy_total || 0 }}
远程节点运行状态Agent 连通性、Mihomo 健康、连接与流量刷新数据
暂无远程节点数据。请先部署并绑定 S5M Agent,且确保 Agent 能访问对应的 Mihomo Controller。
远程服务器Agent / Mihomo 状态版本连接数实时下载实时上传累计下载累计上传最后上报
{{ node.hostname || node.machine_code }}{{ node.machine_code }}
{{ node.online ? 'Agent 在线' : 'Agent 离线' }}{{ node.healthy ? 'Mihomo 正常' : (node.mihomo_api_online ? '部分异常' : 'API 不可达') }}
{{ node.mihomo_version || '版本未知' }}{{ node.connections ?? '—' }} {{ (node.online && node.mihomo_api_online) ? fmtSpeed(node.downloadSpeed || 0) : '—' }}{{ (node.online && node.mihomo_api_online) ? fmtSpeed(node.uploadSpeed || 0) : '—' }} {{ fmtBytes(node.downloadTotal || 0) }}{{ fmtBytes(node.uploadTotal || 0) }}{{ node.updated_at || '尚未上报' }}
{{ node.hostname || node.machine_code }}{{ node.machine_code }}
{{ node.healthy ? '健康' : (node.online ? '异常' : '离线') }}
Agent {{ node.online ? '在线' : '离线' }} Mihomo API {{ node.mihomo_api_online ? '可达' : (node.online ? '不可达/待检查' : '不可达') }} {{ node.mihomo_version || '版本未知' }}
连接数{{ node.connections ?? '—' }}
实时下载{{ (node.online && node.mihomo_api_online) ? fmtSpeed(node.downloadSpeed || 0) : '—' }}
实时上传{{ (node.online && node.mihomo_api_online) ? fmtSpeed(node.uploadSpeed || 0) : '—' }}
累计下载{{ fmtBytes(node.downloadTotal || 0) }}
累计上传{{ fmtBytes(node.uploadTotal || 0) }}
最后上报:{{ node.updated_at || '尚未上报' }}
代理列表 (共 {{ proxies.length }} 个,当前分组 {{ filteredProxies.length }} 个)
批量导入 新增节点
全部节点
未绑定 ({{ getUnboundCount() }})
{{ code === '__GLOBAL__' ? '全局节点' : '机器: ' + code }} ({{ getMachineCount(code) }})
名称
{{ item.name }}
类型/模式
{{ item.type }} / {{ item.mode }}
服务器
{{ item.server }}:{{ item.port }}
关联实例
全局节点{{ item.machine_code }}未绑定
{{ item.machine_code === '__GLOBAL__' ? '同步至所有已授权节点' : (item.machine_code ? machineCodeStatus(item.machine_code) : '未关联节点实例,不会同步到节点配置') }}
编辑 删除
该分组下暂无代理节点
选择具体实例后仅进入该实例配置;选择“全局节点”会同步到所有已授权节点;留空则为未绑定,仅保留在主控列表。保存后自动同步 proxies/rules,不覆盖节点其他自定义设置。
保存时会保留此 JSON 中的 UUID、TLS/SNI、WebSocket 等参数。必须是合法 JSON 对象;仅修改名称或地址时不要清空这些字段。

导入内容将按行提交给后端解析。导入后如需绑定机器码,请在代理列表中编辑对应节点。

支持格式:名称 类型 服务器 端口 或 socks5://user:pass@ip:port

文件已解析,共 {{ importText.split('\n').filter(Boolean).length }} 条数据,点击“导入”生效。
生成实例 Token用于将 Agent 安全绑定到本控制台
生成实例 Token
新生成的实例 Token
{{ generatedToken }}
复制 Token
节点实例管理刷新节点实例

在这里统一管理已注册节点实例,并直接查看该实例关联的代理节点和独立 Mihomo 配置。代理管理中的机器码绑定会自动同步到对应节点配置的 proxies/rules;自定义 YAML 的 DNS、TUN、端口等其他设置会保留。

已注册实例共 {{ agentEntries.length }} 个,当前显示 {{ filteredAgentEntries.length }} 个
正在加载实例…
{{ agentLoadError }}
重试
暂无已注册实例。请先在上方生成实例 Token,并在目标机器部署 Agent。
没有符合搜索条件的实例,请调整关键词或状态筛选。
{{ item.code }}
{{ item.online ? '在线' : '离线' }}
{{ item.hostname || '主机未知' }} {{ item.os || '系统未知' }}{{ item.arch ? '/' + item.arch : '' }}
Mihomo:{{ !item.online ? (item.runtimeReported ? '状态未知(Agent 离线)' : '状态未知') : (item.mihomoRunning ? '运行中' : (item.runtimeReported ? '未运行/异常' : '状态未知')) }}{{ item.mihomoVersion ? (item.online ? ' · v' : ' · 最后上报 v') + item.mihomoVersion : '' }} 关联代理:{{ proxyCountForMachine(item.code) }}
展开详细状态
专属 Token {{ item.tokenConfigured ? '已分配(列表不显示明文)' : '未分配' }}
主机与系统 {{ item.hostname || '未知主机' }} · {{ item.os || '未知系统' }}{{ item.arch ? '/' + item.arch : '' }}
状态更新时间 {{ item.updated_at || '暂无记录' }}
{{ item.runtimeMessage || '尚未收到有效运行状态' }}
Agent 状态/错误信息:{{ item.lastError }}
Mihomo 更新:待 Agent 确认 · 目标版本 {{ item.pendingCommand.version || '未知' }}
上次 Mihomo 更新: {{ item.commandResult.status === 'success' ? '成功' : (item.commandResult.status === 'failed' ? '失败' : (item.commandResult.status || '未知')) }} · {{ item.commandResult.message || '无详细信息' }}{{ item.commandResult.updated_at ? ' · ' + new Date(Number(item.commandResult.updated_at) * 1000).toLocaleString() : '' }}
暂无 Mihomo 更新记录
关联代理({{ proxyCountForMachine(item.code) }}) 独立配置 更新 Mihomo 撤销绑定
主控默认代理模式

此模式用于新生成的主控/Agent 默认配置。已保存的节点独立 YAML 会保留其 DNS、TUN 和其他自定义项;保存后可重试同步代理与规则。为保证 Agent 管理通道可用,生成规则会优先将已配置的主控地址直连。

保存并同步代理模式

DNS 使用 Fake-IP 与 DoH。为解析代理服务器自身域名,bootstrap DNS 仍可能使用普通 DNS;如需强制禁止明文 DNS,还必须配合主机/RouterOS 防火墙规则。游戏模式目前按常见游戏平台域名匹配,实际游戏 IP/UDP 行为需在目标网络验证。

节点独立配置 (YAML)

每个机器码保存一份独立配置。代理管理中新增、编辑、删除或重新绑定代理时,主控端会自动同步该节点 YAML 的 proxies/rules;其他自定义设置保持不变。保存 YAML 后,Agent 会在下一次拉取时应用。

立即重试同步所有节点

如果之前出现“代理已保存,但节点配置同步失败”,可在修复导致失败的配置问题后点击此按钮。操作会重建所有已授权节点的代理规则,并保留节点 YAML 中其他自定义设置。

刷新节点 重新加载 YAML
保存当前节点配置

每个机器码独立保存。保存后只有对应节点会获取这份 YAML;未保存配置的节点不会回退到全局 YAML。

Mihomo 独立配置模板与版本

保存草稿不会发布;发布新版本不会自动覆盖任何节点。只有明确选择节点、模板版本并确认后,才会备份并应用到所选节点。

当前发布版本:v{{ templateCurrentVersion || 0 }} 刷新模板 刷新节点版本状态
真实 Mihomo 内核校验 校验并保存草稿 发布新版本
模板历史版本
节点模板版本状态
显式应用模板到节点

应用会替换所选节点的完整 YAML,并先保存原配置快照。请确认节点和版本后再执行。

确认应用到所选节点 恢复最近备份
客户端订阅链接
系统运维 刷新日志

显示最近 100 行 S5M 服务日志。日志读取依赖服务器上的 systemd journal 权限。

{{ systemLogs || '暂无日志,或尚未加载。点击“刷新日志”读取。' }}
数据库备份与恢复

备份会下载 SQLite 数据库快照。恢复操作会覆盖当前数据库,请务必先备份;仅接受有效的 S5M SQLite 数据库,上传上限 128 MiB。

下载数据库备份
主控服务器 Mihomo 内核

此处仅显示主控服务器本机 Mihomo 状态,不会自动更新或重启,也不会更新各个 Agent 节点。手动更新会替换 /opt/mihomo/mihomo 并重启 mihomo systemd 服务;更新期间代理流量可能中断。Agent 节点内核请在节点实例列表中单独排队更新。

当前 Mihomo 版本 {{ mainMihomoStatus.version || '未知' }}
systemd 服务状态 {{ mainMihomoStatus.service === 'active' ? '运行中' : (mainMihomoStatus.service === 'inactive' ? '已停止' : (mainMihomoStatus.service === 'failed' ? '启动失败' : (mainMihomoStatus.service || '未知'))) }}
运行中 API 版本 {{ mainMihomoStatus.api_version || '未知' }} {{ mainMihomoStatus.version_mismatch ? '版本不一致' : (mainMihomoStatus.api_online ? 'API 可达' : 'API 不可达') }}
综合状态 {{ mainMihomoStatus.online ? '正常' : '异常 / 不可用' }}
二进制路径 {{ mainMihomoStatus.binary_path || '/opt/mihomo/mihomo' }}
{{ mainMihomoStatus.queryError || mainMihomoStatus.binary_error || mainMihomoStatus.service_error || mainMihomoStatus.api_error }}
刷新版本与状态 更新主控 Mihomo 内核