线路管理

现有线路列表
ID名称类型地址分类负载来源状态操作
#{{ node.id }} {{ node.name }} {{ node.type }} {{ node.address }} {{ node.category }}
{{ node.cpu_load ? node.cpu_load.toFixed(1) : 0 }}%
{{ node.mem_load ? node.mem_load.toFixed(1) : 0 }}%
{{ (node.bandwidth !== undefined && node.bandwidth !== null) ? node.bandwidth.toFixed(2) : '0.00' }} Mbps
-
Agent 自定义 在线 离线 正常
暂无线路数据
添加新线路
配置预览
加密内容 (Base64 + AES):
原始 JSON:
{{ rawConfig }}

线路调度规则

添加规则
数字越大优先级越高。
规则列表
ID设备 ID目标节点优先级时间操作
#{{ r.id }} {{ r.device_id }} {{ r.node_name }} 未知节点 ({{ r.node_id }}) {{ r.priority }} {{ new Date(r.created_at).toLocaleString() }}
暂无调度规则

DoH 解析记录

ID域名类型TTL操作
#{{ r.id }} {{ r.domain }} {{ r.type }} {{ r.value }} {{ r.ttl }}s
暂无记录

Etcd 数据管理

SkyDNS 快速添加
自动转换为 /skydns/... 格式
数据浏览器
KeyValue操作
{{ r.key }} {{ r.value }}
未找到匹配记录
高级:原始记录操作

ZeroSSL Keys

用于 Node Agent 自动申请证书。

IDAPI Key绑定状态状态操作
#{{ k.id }} {{ k.api_key.substring(0, 8) }}...{{ k.api_key.substring(k.api_key.length-4) }}
{{ k.bind_count }}/{{ k.max_bind }}
{{ k.is_active?'Active':'Inactive' }}

系统模板配置

Node Agent 将使用此地址回源到管理面板。
HTTP Template (OpenResty)
HTTPS Template (OpenResty)
root@node-{{sshNodeId || '?'}}
发送命令
提示: 使用 grep 时如果未找到匹配项会返回 exit status 1 (显示为失败)。 建议追加 || true (例如: grep "text" file || true) 以避免误报。
执行历史
ID 节点 ID 命令 / 结果 状态 时间
#{{ cmd.id }} {{ cmd.node_id }}
$ {{ cmd.command }}
{{ cmd.result }}
{{ cmd.status }}
(Exit 1: 未找到?)
(等待心跳...)
{{ new Date(cmd.created_at).toLocaleString() }}
暂无历史记录

设备监控

总数: {{ deviceTotal }}
设备 IDIP 地址当前节点归属地版本最近在线状态操作
{{ d.id }} {{ d.ip }} {{ getNodeName(d.current_node) }} - {{ d.location || '...' }} {{ d.version || 'N/A' }} {{ new Date(d.last_seen).toLocaleString() }} 封禁 在线 离线
暂无数据
显示 {{ (devicePage-1)*devicePageSize + 1 }} - {{ Math.min(devicePage*devicePageSize, deviceTotal) }} 共 {{ deviceTotal }} 条

黑名单管理

IP 黑名单 {{ bannedIps.length }}
IP 地址原因时间操作
{{ ip.ip }} {{ ip.reason || '-' }} {{ new Date(ip.created_at).toLocaleDateString() }}
暂无封禁 IP
封禁设备列表
设备 ID最后 IP版本操作
{{ d.id }} {{ d.ip }} {{ d.version }}
暂无封禁设备

用户权限管理

ID用户名角色权限创建时间操作
#{{ u.id }} {{ u.username }} {{ u.role }} All Access
{{ p }} 无权限
{{ new Date(u.created_at).toLocaleDateString() }}