- 基于 Tauri 2 + Vue 3 + TypeScript 的跨平台桌面客户端,作为 DontCrack 进程管理器的统一管理入口
- 统一管理
DontCrack4Windows、DontCrack4ManyLinux、DontCrack4AndroidLinuxKernelSide、DontCrack4OpenHarmonyLinuxKernelSide四个平台的进程管理服务 - 直接复用 DontCrack 各平台共享的同一套 HTTP 接口(
/startup//heartbeat//shutdown,默认端口 11883),无需在目标设备安装任何额外组件 - 通过 Rust 侧
reqwest代理请求,天然规避浏览器 CORS 限制,桌面端直连局域网/本机 DontCrack 服务
- 多实例管理: 同时维护多个 DontCrack 服务实例,按平台(Windows / Linux / Android / OpenHarmony)区分标识,本地持久化保存
- 进程监控: 轮询
/heartbeat实时展示进程状态、PID、重启次数、文件类型、程序路径、启动参数、环境变量、最后退出时间 - 进程控制: 一键
/startup启动进程(自动重置重启次数)、/shutdown终止进程 - 日志查看: 实时展示 DontCrack 心跳接口返回的进程日志(区分 STDERR/STDOUT 着色)
- 可用性扫描: 一键扫描全部实例在线状态
- 密码鉴权: 支持配置 DontCrack 管理密码,请求自动携带
password参数
- 启动应用后,在左侧「添加实例」区域填写:
- 实例名称: 如
边缘网关-01,便于识别 - 服务地址: 目标设备上 DontCrack 的 HTTP 地址,如
http://192.168.1.100:11883(不填端口默认 11883) - 管理密码: 与 DontCrack 启动参数
-password一致(未开启密码保护可留空) - 平台类型: Windows / Linux / Android / OpenHarmony,用于分组标识
- 实例名称: 如
- 点击「添加实例」,再点击「刷新状态」即可查看该进程的管理器运行状态与日志
- 使用「启动进程 / 停止进程」按钮控制目标进程;「扫描全部」可一次性探测所有实例的在线情况
- 底部的「自动刷新」可开启/关闭轮询,调整 1s ~ 10s 的心跳刷新间隔
要求已安装 Node.js(18+)与 Rust(1.77+),并安装 Tauri 平台依赖(见 Tauri 官方文档)。
# 安装依赖
npm install
# 启动开发模式(热更新 + Tauri 桌面窗口)
npm run tauri dev
# 类型检查 + 前端构建
npm run build
# 打包桌面安装包
npm run tauri build| 层次 | 说明 |
|---|---|
| 前端 | Vue 3(Composition API)+ Vite 6 + TypeScript,数据持久化于 localStorage |
| 桌面壳 | Tauri 2(Rust),通过 tauri::command 暴露 dc_request 代理接口 |
| 通信链路 | 前端 invoke('dc_request') → Rust reqwest → DontCrack HTTP 接口,支持超时控制与 password 鉴权 |
DontCrack 各平台版本(Windows / Linux / Android / OpenHarmony)共享同一套 HTTP 接口,本工具直接复用:
| 接口 | 方法 | 说明 |
|---|---|---|
/startup |
GET/POST | 启动进程,同时重置重启次数 |
/heartbeat |
GET/POST | 获得心跳信息,输出启动情况和缓存中的日志 |
/shutdown |
GET/POST | 终止进程 |
开启密码时,请求在 URL 参数中携带 password,例如 xxx/startup?password=123456。
本项目采用 Apache License 2.0。与 DontCrack 各平台版本保持一致的许可协议。
