紧急 CLI
紧急 CLI 是内置工具,用于面板 Web 界面 不可用或其中的常规操作无济于事的情况。它直接在 容器中运行,连接数据库和 Valkey,不依赖浏览器、登录和 API。
当你忘记了管理员密码、不小心关闭了密码
登录、想清理磁盘上的旧记录,或者丢失了节点的 SECRET_KEY 时,
就需要 CLI。
启动
docker exec -it xpanel cli
会出现 XLADA Rescue CLI v0.4 菜单。在显示菜单之前,工具会检查 数据库和 Valkey 的连接:只要有一个不可用,它就会报告 错误并退出。这意味着需要修的是容器本身,而不是数据。
所有命令都绕过 API 和管理员操作日志执行。它们 直接写入数据库,其中一些会不可回滚地删除数据。 在执行危险操作前,请先导出数据库转储。
能做什么
| 命令 | 作用 |
|---|---|
| Reset superadmin | 从数据库中删除超级管理员 |
| Enable password authentication | 启用密码登录 |
| Generate keypairs | 生成用于加密响应规则的密钥 |
| Clean up HWID Devices | 清空 hwid_user_devices 表 |
| Clean up SRH Table | 清空订阅请求历史 |
| Clean up Users Usage Table | 清空用户流量历史 |
| Delete Users Usage by date range | 删除指定时间段的流量历史 |
| Reset certs | 删除面板的内部证书 |
| Get SECRET_KEY for a XLADA Node | 输出节点的 SECRET_KEY |
| Exit | 退出工具 |
重置管理员
Reset superadmin 会完全删除第一个管理员账户。 之后在浏览器中打开面板——它会重新要求从头创建 管理员。该工具会请求确认,并重置 缓存的设置,以免面板记住旧数据。
密码登录
如果你在设置中关闭了密码登录并因此失去访问权限, Enable password authentication 会派上用场。该命令把开关恢复为 「已启用」,之后就可以用普通密码登录。
响应规则密钥
Generate keypairs 生成用于加密路由规则响应的密钥对。
可以选择 age1(X25519)或 age1pq1——一种抗量子
计算的混合方案。公钥被插入规则,
私钥保存在客户端,不会传到服务器。
数据清理
三条清理命令会完整删除数据,每条都有自己的确认提示:
- Clean up HWID Devices —— 所有用户设备;
- Clean up SRH Table —— 订阅请求历史;
- Clean up Users Usage Table —— 流量历史,并重建索引。
Delete Users Usage by date range 只删除所需时间段的流量历史。
日期必须严格按 DD-MM-YYYY 格式输入,例如 01-01-2026。
可以选择单次查询(更快,但持锁时间更长)或
带进度指示的批量模式。结束时执行 VACUUM,因此
不能关闭窗口——中断会让表膨胀。
# 清理前请先导出数据库转储
docker exec xpanel-db pg_dump -U xpanel xpanel > backup-$(date +%F).sql
证书与节点
Reset certs 会删除内部证书。之后所有节点上的 SECRET_KEY
都会失效,必须重新连接它们。执行命令后
重启面板:
docker compose down && docker compose up -d
Get SECRET_KEY for a XLADA Node 输出用于连接新
节点的 SECRET_KEY——在面板中无法获取时很有用。
Reset certs 会立即破坏与所有节点的连接。如果你没有 准备好重新为每台服务器签发密钥,请不要执行它。
节点 CLI
节点有自己的 CLI,命令集不同:
docker exec -it xpanel-node cli
它能够导出当前的 Xray 配置、按 IP 断开连接并 清理 Xray 日志。命令也可以不使用菜单:
docker exec -it xpanel-node cli --dump-config # 带高亮的配置
docker exec -it xpanel-node cli --dump-config-raw # 机器可读的输出
docker exec -it xpanel-node cli --kill-sockets # 按 IP 断开连接
docker exec -it xpanel-node cli --clear-logs # 清理 Xray 日志
docker exec -it xpanel-node cli --help # 帮助
清理日志会轮转文件,此时 Xray 不会重启, 流量也不会中断。
把 --dump-config-raw 的输出重定向到文件,便于比较配置
版本:
docker exec -i xpanel-node cli --dump-config-raw > xray-config.json