服务端代答主机指标与公网 IP 检测

mihomo 的管理接口只报自己的内存,CPU、主机内存、网关、内网地址只有
跑在同一台机器上的 Patchbay 服务端答得出,所以加 /api/host 由它代答。
/api/host/exit 把本机某个入站端口设成代理去访问 ip.sb——浏览器发不出
「经由某个端口」的请求,这条只能走服务端。
This commit is contained in:
2026-08-11 22:26:17 +08:00
parent 5dede01c3e
commit ce181e9ae5
5 changed files with 268 additions and 0 deletions
+10
View File
@@ -18,3 +18,13 @@ export function formatBytes(bytes: number): string {
// Number() 去掉无意义的尾零:1.0 KB → 1 KB
return `${String(Number(value.toFixed(digits)))} ${UNITS[unit]}`
}
/** 运行时长。一小时内说分钟,一天内说时分,再长说天和小时;秒级抖动没有信息量。 */
export function formatUptime(seconds: number): string {
if (!Number.isFinite(seconds) || seconds < 0) return '—'
const minutes = Math.floor(seconds / 60)
if (minutes < 60) return `${String(minutes)} 分钟`
const hours = Math.floor(minutes / 60)
if (hours < 24) return `${String(hours)} 小时 ${String(minutes % 60)} 分`
return `${String(Math.floor(hours / 24))} 天 ${String(hours % 24)} 小时`
}