爱意满满的作品展示区。
marlkiller

用 Rust 写了一个轻量级远程协助工具: rust-desk-light

  •  
  •   marlkiller · 3h 54m ago · 303 views

    最近把一个用 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 或其他网络层保护使用。

    3 replies    2026-05-17 20:34:17 +08:00
    YAFEIML
        1
    YAFEIML  
       3h 0m ago
    贡献 star
    marlkiller
        2
    marlkiller  
    OP
       2h 25m ago
    @YAFEIML 欢迎 pr
    benen005g
        3
    benen005g  
       2 mins ago
    看起来是个大项目
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3080 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 12:36 · PVG 20:36 · LAX 05:36 · JFK 08:36
    ♥ Do have faith in what you're doing.