[分享创造] 用 Rust 写了一个轻量级远程协助工具: rust-desk-light

最近把一个用 Rust 写的远程协助 / 远程管理小工具开源了,叫 rust-desk-light 。项目还在早期,想发出来听听大家的反馈。 项目地址: https://github.com/marlkiller/rust-desk-light 预览图: 它的定位不是云服务,而是自托管的轻量工具,整...
[分享创造] 用 Rust 写了一个轻量级远程协助工具: rust-desk-light
[分享创造] 用 Rust 写了一个轻量级远程协助工具: rust-desk-light

最近把一个用 Rust 写的远程协助 / 远程管理小工具开源了,叫 rust-desk-light 。项目还在早期,想发出来听听大家的反馈。

项目地址: https://github.com/marlkiller/rust-desk-light

预览图:

Admin overview

Client map

Client overview

它的定位不是云服务,而是自托管的轻量工具,整体是 Admin -> Server -> Client 结构:

  • Admin:图形化操作端,用来查看在线设备、发起控制、文件传输、终端等操作
  • Server:中继端,负责注册、在线状态、会话 token 和消息路由
  • Client:终端侧,有 GUI 和 CLI 两种方式

目前 v0.1.0 预览版已经放了预编译包,包含 Linux x64 、macOS x64 、macOS ARM64 、Windows x64 。

主要做了这些能力:

  • 设备管理:在线列表、搜索过滤、主机信息、心跳重连、离线清理
  • 远程管理:文件管理、目录传输、远程终端、进程 / 窗口 / 启动项 / 驱动管理
  • 系统诊断:注册表快照、事件日志、活动连接、性能监控、计算机信息
  • 实时控制:远程桌面、鼠标键盘输入、摄像头预览、音频监听、双向语音
  • 交互工具:消息弹窗、系统通知、文本聊天、剪贴板读写、执行文件 / 代码、命令预设

从源码跑本地开发栈:

./scripts/start-dev.sh

Windows:

.\scripts\start-dev.bat

我比较想听听大家对架构、安全边界、功能取舍、跨平台实现的建议。也欢迎提 issue / PR 。

说明:这个工具只用于授权远程协助、实验室 / 内网管理、开发测试等合法场景。当前传输层还没有端到端加密,敏感环境建议配合可信网络、VPN 或其他网络层保护使用。

来源: v2ex查看原文