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

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

  •  1
     
  •   marlkiller · 5 days ago · 1410 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 或其他网络层保护使用。

    10 replies    2026-05-18 11:38:08 +08:00
    YAFEIML
        1
    YAFEIML  
       5 days ago
    贡献 star
    marlkiller
        2
    marlkiller  
    OP
       5 days ago
    @YAFEIML 欢迎 pr
    benen005g
        3
    benen005g  
       5 days ago
    看起来是个大项目
    chenkali
        4
    chenkali  
       5 days ago
    支持老哥,22 年接触过 rustdesk ,但是那个太复杂了感觉。 所以我决定从头开始跟着你
    docx
        5
    docx  
       5 days ago via iPhone
    和那个 rustdesk 有关系吗?还是仅仅因为用 rust 写的
    marlkiller
        6
    marlkiller  
    OP
       4 days ago via iPhone
    @docx 跟 rustdesk 没太大关系,一开始想照抄,但是他那个协议太复杂了,尤其是音视频传输这块
    ThirdFlame
        7
    ThirdFlame  
       4 days ago
    适合管理自己的各种不同的终端 已 star
    junjian2016
        8
    junjian2016  
       4 days ago
    再增加一些:payload 投递、内存注入、凭证抽取 等功能就好了。。哈哈
    marlkiller
        9
    marlkiller  
    OP
       4 days ago
    @junjian2016 这怕是会被盯上.
    Dispatcher
        10
    Dispatcher  
       4 days ago
    我问了一下 ai ,为什么 rustdesk 使用 rust ?恰好我看到另一个类似的软件也是用 rust 。是 rust 这个语言更适合做这类应用,还是说巧合?

    ai 给了我答案,真的是大开眼界。也许真的要沉下心来好好学习一下 rust 了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1691 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 16:27 · PVG 00:27 · LAX 09:27 · JFK 12:27
    ♥ Do have faith in what you're doing.