常见问题¶
节点一直离线¶
- 在节点上查看 Agent 日志:
- 确认
PANEL_URL能从节点访问,且协议为https://(或内网http://); - 确认反向代理支持 WebSocket Upgrade(
/api/node/ws); - 确认节点 Token 未被重置:重置后需要重新执行安装命令;
- 面板使用自签名 HTTPS 时,设置
PANEL_INSECURE=true。
Agent 返回 401 / invalid node token¶
- Token 与面板数据库不匹配,通常是因为重置了 Token 或更换了数据库;
- 在面板节点页重新复制安装命令;
- 如果恢复过数据库,确认恢复的是包含该节点的库。
配置被拒绝¶
查看面板 日志 或节点日志,常见原因:
- 端口被占用;
- 证书路径不存在或私钥不匹配;
- ACME 域名不可达 / 443 被占用;
HY2_RUNTIME=docker时HOST_DATA_DIR与 Agent 数据目录不一致;- Xray 配置字段非法。
Agent 会尝试回滚旧配置;修复后点击“同步”或重启节点。
Docker 运行时证书/配置不可见¶
Agent 容器内的 /data 和兄弟代理容器的 /data 必须指向宿主机同一目录:
agent: -v /var/lib/mikvace:/data
env: HOST_DATA_DIR=/var/lib/mikvace
sibling: -v /var/lib/mikvace:/data
HOST_DATA_DIR必须是绝对路径且存在;- 使用 Docker 命名卷时,不能把命名卷名当作
HOST_DATA_DIR; - 如果 Agent 的
/data是命名卷,兄弟容器看不到 Agent 生成的证书。
端口跳跃不生效¶
- 需要
--network host与--cap-add NET_ADMIN; - 节点防火墙放行整个 UDP 端口段;
- 检查 iptables:
- 规则由 Agent 执行;Agent 容器使用
--network host时直接作用于宿主机 netns。 - 目前仅 IPv4。
证书签发失败¶
面板签发(managed)¶
- 节点必须有域名,并解析到节点;
- 面板需要能访问 ACME 与 DNS 服务商 API;
- Cloudflare / 阿里云 / DNSPod 凭据权限是否正确;
- 手动 TXT 模式需要在 DNS 添加面板显示的记录,并等待生效后点击“验证并继续”;
- 查看 设置 → 证书签发 与节点证书状态中的
lastError。
节点自签 ACME¶
- 只能使用 TLS-ALPN,需要 443/TCP 可用;
- 443/UDP 由 Hysteria 使用,两者不冲突;
- 域名必须解析到节点;
- ACME 缓存位于
/data/acme,不要删除。
订阅链接指向 localhost¶
修改 设置 → 常规 → 公开地址 为实际访问地址,例如:
保存后节点会在下一次配置同步时更新认证 URL;订阅链接立即生效。
2FA 无法登录¶
- 使用保存的恢复码(每个只能用一次);
- 恢复码也丢失时,停止面板并重置数据库字段:
UPDATE admins
SET totp_enabled = 0, totp_secret = '', totp_pending = '',
totp_recovery = '[]', totp_pending_recovery = '[]'
WHERE username = 'admin';
- 重启面板后用密码登录,重新启用 2FA。
如果 data/cert.key 丢失但 data/jwt.secret 仍在,恢复码仍然可用。
恢复备份后数据没变化¶
上传备份只是暂存为 panel.db.restore,需要 重启面板 才会应用。重启前的数据库会保留为 panel.db.pre-restore-<时间>。
如果重启后看到的是旧数据,检查 data/ 下是否存在多个 panel.db.* 文件,确认启动参数 -data 指向正确目录。
面板 502 / WebSocket 断线¶
- 反向代理转发
Upgrade/Connection; - 增加
proxy_read_timeout; - 云负载均衡需要开启 WebSocket;
- 检查面板日志与
docker logs。
时间不同步导致 2FA / 证书异常¶
TOTP 和 ACME 都依赖系统时间。请启用 NTP:
日志不显示¶
- 设置 → 日志分析 中日志采集是否开启;
- Agent 是否能连接面板;
- 节点日志是否已经产生;
- 保留天数是否过短;
- Xray 需要 access log 路径可写(
/data/log/access.log)。
如何完全重置面板¶
停止面板并备份 data/,然后删除或改名:
重新启动会创建空数据库和新密钥。节点需要重新添加并重新安装 Agent。
如何备份¶
优先使用面板 设置 → 备份 → 立即备份。归档包含数据库、meta.json 和 cert.key。手动备份时至少保存: