rustdesk 1.4.7 最新发布全解析:全平台下载矩阵、功能新增、配置增强、安全加固与全部修复一次看懂

🤖 AI总结

主题

RustDesk 1.4.7 版本更新内容详解

摘要

RustDesk 1.4.7版本进行了全面升级,新增多项功能与安全强化,并修复了多平台大量问题,显著提升远程控制体验。

关键信息

  • 1 新增高级配置、Android部署、工具栏拖拽等功能
  • 2 加强安全防护,包括暴力破解防护与加密重构
  • 3 修复大量Bug,覆盖多平台兼容性与交互体验

rustdesk 1.4.7 最新发布全解析:全平台下载矩阵、功能新增、配置增强、安全加固与全部修复一次看懂

rustdesk 1.4.7 最新发布全解析:全平台下载矩阵、功能新增、配置增强、安全加固与全部修复一次看懂

rustdesk 1.4.7 最新发布全解析:全平台下载矩阵、功能新增、配置增强、安全加固与全部修复一次看懂

本次更新内容对应的是 github.com/rustdesk/rustdesk 的 1.4.7 版本。从发布信息来看,这一版不仅覆盖了完整的多平台下载支持,还在高级配置、Android 设备部署、工具栏拖拽、macOS 隐私模式、多语言与主题回调、一次性密码防暴力破解、服务控制显示逻辑、部署令牌复用、密码加密、安全强化、移动端访问行为、Wayland 剪贴板提示、文件传输恢复、IPC 授权、Windows 与 Linux 兼容性、iOS 与 iPad 交互细节、Safari OIDC、更新流程等多个方向进行了集中更新。

一、1.4.7 版本下载信息总览

从版本页面给出的内容来看,1.4.7 提供了非常完整的架构与平台支持,覆盖 Windows、Ubuntu、Mac、Android、Flatpak、iOS 和 Web。

1. x86-64 64 位架构支持情况

x86-64 64 位是目前最常见的桌面与服务器架构,这一架构下的下载支持最完整:

• Windows:提供 EXE 和 MSI

  • • Ubuntu:提供 Download

  • • Mac:提供 Download

  • • Android:提供 Universal

  • • Flatpak:提供 Download

  • • iOS:该表中未给出对应下载项

  • • Web:提供 Go

    这意味着在主流 64 位环境中,1.4.7 的分发方式已经相当全面。Windows 用户既可以使用 EXE,也可以使用 MSI;Linux 用户可直接获取 Ubuntu 版本;Mac 用户也可直接下载;Android 端则提供 Universal 包;Flatpak 用户也有单独入口;Web 端则可直接进入。

    2. AArch64 ARM64 架构支持情况

    AArch64 ARM64 的适配范围也很广,尤其适合 ARM 设备与部分新型平台环境:

    • Windows:该表中未给出对应下载项

  • • Ubuntu:提供 Download

  • • Mac:提供 Download

  • • Android:提供 Download

  • • Flatpak:提供 Download

  • • iOS:提供 App Store

  • • Web:该表中未给出对应下载项

    可以看到,ARM64 在 Ubuntu、Mac、Android、Flatpak、iOS 方向上都具备明确支持,说明这一版本对 ARM 生态的兼容覆盖已经相当成熟。

    3. ARMv7 32 位架构支持情况

    ARMv7 32 位仍然保留了一定支持能力:

    • Windows:该表中未给出对应下载项

  • • Ubuntu:提供 Download

  • • Mac:该表中未给出对应下载项

  • • Android:提供 Download

  • • Flatpak:该表中未给出对应下载项

  • • iOS:该表中未给出对应下载项

  • • Web:该表中未给出对应下载项

    这意味着较老一些的 ARM 32 位设备,至少仍然可以在 Ubuntu 与 Android 场景中找到可用版本。

    4. x86-32 32 位架构支持情况

    x86-32 32 位架构的支持已经非常有限:

    • Windows:提供 EXE Legacy

  • • Ubuntu:该表中未给出对应下载项

  • • Mac:该表中未给出对应下载项

  • • Android:该表中未给出对应下载项

  • • Flatpak:该表中未给出对应下载项

  • • iOS:该表中未给出对应下载项

  • • Web:该表中未给出对应下载项

    从这里可以看出,32 位 x86 平台目前主要保留了 Windows Legacy EXE 方式,明显是偏兼容性保留。

    5. 额外下载说明

    版本页面还特别说明了两点:

    • 更多下载内容,包括 Fedora、Arch Linux、Suse、AppImage,需要查看页面下方

  • • 如果想体验最新特性,可以选择 nightly build

    这两条信息非常关键。第一条说明页面主表格并没有完全列出所有发行包,第二条则说明稳定版之外,仍然有更激进的前沿版本可供选择。

    二、1.4.7 版本更新总览

    从 Changelog 来看,本次更新被明确分为三部分:

    • Added

  • • Changes

  • • Fixes

    这种结构非常清晰:
    Added 代表新增能力;
    Changes 代表已有功能或机制被调整;
    Fixes 代表缺陷修复与兼容性改进。

    下面按原始内容逐项完整展开。

    三、Added:新增内容详解 1. 新增高级选项,允许在自定义客户端启用 Disable settings 切换时仍允许 CLI settings

    原文是:Add advanced option to allow CLI settings when custom client toggles Disable settings

    这项新增内容指向的是自定义客户端配置控制能力的进一步细化
    当自定义客户端开启 Disable settings 之后,通常意味着设置项会被限制,而这次新增的高级选项允许在这种情况下依然保留 CLI settings 的可用性。

    这说明 1.4.7 在“图形界面设置被禁用”和“命令行配置仍需可控”之间,加入了更细粒度的管理策略。对于定制分发、自定义客户端场景、批量部署和受控环境来说,这类能力非常关键,因为它直接关系到配置权限的边界与灵活度。

    2. 新增 Android 设备部署流程

    原文是:Add Android device deployment flow

    这项更新非常明确,目标就是 Android 设备部署。
    “新增部署流程”说明 Android 端不只是普通安装与连接,而是进一步朝着更规范化、流程化、可管理化的方向演进。

    对于移动端接入远程控制体系来说,部署流程的标准化意味着安装、授权、初始化或接入环节会更完整、更一致,也有利于后续大规模设备接入。

    3. 支持拖拽整个工具栏,并可吸附到远程会话窗口四个边缘

    原文是:Drag whole toolbar; snap to all four edges of the remote session window

    这是一个非常直观的交互层更新。
    过去工具栏的位置管理可能比较固定或不够灵活,而现在用户可以:

    • 拖动整个工具栏

  • • 让工具栏吸附到远程会话窗口的四个边缘

    这意味着远程会话中的操作区布局更加自由。无论是顶部、底部、左侧还是右侧,用户都可以根据显示习惯、屏幕空间和操作场景进行调整。对于长时间远程控制、多显示器使用、窗口切换频繁等场景,这种交互优化往往非常实用。

    4. Github action hash pinned

    原文是:Github action hash pinned

    这一项虽然简短,但本质上属于构建与自动化流程层面的稳固措施
    “hash pinned”意味着相关自动化依赖的引用方式更明确、更固定,有助于减少不确定性。

    从版本更新表达上看,这是构建链路的一次规范化处理,有利于自动化流程的可控性与一致性。

    5. 允许 macOS 在隐私模式下进行显示器切换

    原文是:Allow macOS monitor switching in privacy mode

    这是 macOS 平台上的一个非常实用新增。
    隐私模式下允许进行显示器切换,意味着用户在 macOS 远程控制场景中,不需要因为进入隐私模式而牺牲多显示器切换能力。

    这项能力直接提升了 macOS 多屏远程场景的完整性,尤其适合办公、设计、多窗口处理等需要监控不同显示器内容的使用环境。

    6. 新增选项:enable-privacy-mode 与 enable-perm-change-in-accept-window

    原文是:feat: option, enable-privacy-mode & enable-perm-change-in-accept-window

    这项更新新增了两个选项:

    • enable-privacy-mode

  • • enable-perm-change-in-accept-window

    从字面含义来看,一个用于启用隐私模式,另一个用于在接受窗口中启用权限变更能力。
    这意味着 1.4.7 不仅加强了隐私模式本身,也增强了连接接入阶段的权限控制灵活性。

    对于重视远程访问安全、需要在建立会话时动态调整权限范围的场景,这类选项非常重要。

    7. 实现 change_theme 和 change_language 回调

    原文是:impl(cm): implement change_theme and change_language callbacks

    这项新增直接对应界面层与国际化层:

    • change_theme 回调

  • • change_language 回调

    这说明当主题或语言发生变化时,系统层面已经具备对应回调机制。
    这类机制通常意味着界面状态切换、主题刷新、语言切换后的更新过程将更完整、更规范。

    对于多语言用户和需要主题切换的场景,这一版在基础能力上更进一步。

    8. 为一次性密码新增暴力破解防护

    原文是:add brute-force protection for one-time password

    这是本次 Added 中非常值得关注的一项安全更新。
    它直接说明:一次性密码机制加入了暴力破解防护能力。

    一次性密码本身就具有临时性,而加入暴力破解防护后,意味着在认证环节进一步提升了抗攻击能力。对于临时连接、快速授权、动态验证码式访问场景,这是非常关键的安全增强。

    9. 增加选项:当服务运行时隐藏 stop-service

    原文是:add option to hide stop-service when service is running

    这项更新聚焦服务控制界面。
    新增选项后,可以在服务运行时隐藏 stop-service。

    从配置和界面控制角度看,这说明系统允许更细致地决定是否向用户暴露某些服务控制操作。对于希望减少误操作、限制停服入口、做受控分发的环境,这类功能很有意义。

    10. –deploy 复用设备令牌

    原文是:–deploy, reuse the device token

    这是部署流程上的一个实用增强。
    在使用 –deploy 时复用 device token,意味着部署时不需要每次都重新处理设备标识令牌,而是具备复用能力。

    对于批量部署、重复部署、设备初始化和自动化接入来说,这会让流程更顺畅,也更利于持续管理。

    四、Changes:变更内容详解 1. refact(password): encrypt

    原文是:refact(password): encrypt

    这项内容说明密码相关逻辑进行了重构,并且指向加密处理。
    也就是说,在 1.4.7 中,密码机制不仅仅是局部修改,而是进行了以加密为方向的重构调整。

    从版本层面来看,这是一项既涉及安全,也涉及底层实现的变更。

    2. Harden os password terminal windows and headless linux anti brute force

    原文是:Harden os password (terminal windows and headless linux) anti brute force

    这是一项明显的安全强化更新。
    目标场景包括:

    • terminal windows

  • • headless linux

    更新重点是:加强操作系统密码在这些环境中的防暴力破解能力。

    这说明 1.4.7 不只关注图形化常规桌面场景,也在无头 Linux、终端式环境等更偏管理和运维的场景中补齐安全防护。

    3. mobile: deeplink, disable by default

    原文是:mobile: deeplink, disable by default

    这是移动端行为层的一项变更。
    deeplink 在移动端被改为默认禁用。

    默认禁用的调整通常意味着更保守的默认策略。这一改变可能让移动端在初始状态下更可控,也减少自动拉起、跳转或相关行为造成的潜在影响。

    4. stop retrying on restricted mobile access errors

    原文是:stop retrying on restricted mobile access errors

    这项变更说明,当出现“受限的移动端访问错误”时,系统将停止继续重试。

    这一点很重要。
    如果在受限条件下仍不断重试,不仅可能浪费资源,也会造成糟糕体验。
    改为停止重试后,系统行为会更明确,错误处理逻辑也更合理。

    5. keyboard: wayland clipboard input prompt

    原文是:(keyboard): wayland clipboard input prompt

    这项变更与 Wayland 环境下的键盘和剪贴板输入提示相关。
    它表明在 Wayland 场景中,围绕剪贴板输入的提示机制得到了调整或完善。

    Wayland 与传统图形栈存在差异,因此这类提示优化往往直接影响实际可用性和用户理解成本。

    五、Fixes:修复内容详解

    接下来是本次 1.4.7 最庞大的一部分,也就是 Fixes。修复列表非常长,涉及编码、安全、Android、Wayland、IPC、MSI、自定义客户端、文件传输、终端、Safari、X11、Flutter、Windows、Linux、iOS、iPad、更新流程等多个领域。

    1. 修复 bytes codec 中 reserver 与最大值检查问题

    原文是:fix: bytes codec, reserver(), check max

    这项修复聚焦底层数据处理,说明 bytes codec 相关逻辑中,对 reserver 和最大值检查进行了修复或完善。

    2. 修复 symmetric crypt 中 zero nonce 问题

    原文是:fix(crypt): symmetric crypt, zero nonce

    这是加密实现层的一项修复,指向 symmetric crypt 中的 zero nonce 问题。
    加密相关修复通常都非常关键,因为它可能影响安全性与正确性。

    3. 修复 wf_cliprdr.c 中的整数溢出检查

    原文是:fix: add integer overflow check in wf_cliprdr.c

    这项修复增加了整数溢出检查。
    从安全和稳定性角度看,整数溢出问题属于必须认真处理的底层风险点。

    4. 修复 Android 在 dispose 时关闭会话,防止 reconnect wedge

    原文是:fix(android): close session on dispose to prevent reconnect wedge

    这项修复针对 Android 会话生命周期管理。
    在 dispose 时关闭 session,可以避免重连时出现卡住或异常状态。

    5. scrap wayland:插入 videoconvert 以修复 COSMIC 与 DMA-BUF portals 下的 screencast

    原文是:scrap/wayland: insert videoconvert to fix screencast on COSMIC / DMA-BUF portals

    这项修复面向 Wayland 录屏或画面采集链路。
    通过插入 videoconvert,修复了 COSMIC 与 DMA-BUF portals 环境中的 screencast 问题。

    6. 修复 IPC:将 active-user IPC routing 作用域限制到 root CLI main requests

    原文是:fix(ipc): scope active-user IPC routing to root CLI main requests

    这是 IPC 路由范围控制的修复。
    修复后的行为是将 active-user IPC routing 约束在 root CLI main requests 上,使路由范围更明确。

    7. 修复 MSI:检查安装文件夹,并在卸载时删除文件

    原文是:fix(msi): check install folder, remove files when uninstall

    Windows 安装包相关修复。
    包括:

    • 检查安装目录

  • • 卸载时删除文件

    这有助于提升 MSI 安装和卸载流程的完整性与清理效果。

    8. 修复 custom-client:desktop、incoming only、touch drag

    原文是:fix(custom-client): desktop, incoming only, touch drag

    这项修复指向自定义客户端的多个交互点,包括:

    • desktop

  • • incoming only

  • • touch drag

    说明在这些场景下曾存在行为问题,本次已进行修复。

    9. 修复文件传输:重连后恢复目录

    原文是:fix(fs): file transfer, reconnect, restore dir

    文件传输相关修复。
    在重连场景下,目录恢复能力得到修复,意味着用户重新建立连接后,文件传输上下文更容易连续。

    10. 修复 wf_cliprdr.c 中不安全的 exec()

    原文是:fix: remove unsafe exec() in wf_cliprdr.c

    这是明显的安全修复。
    在 wf_cliprdr.c 中移除了不安全的 exec() 调用,属于降低潜在风险的重要改动。

    11. 修复 Android:waiting for image 的一个原因

    原文是:fix(android): waiting for image, one cause

    这项修复说明 Android 端“waiting for image”问题中的一个成因已经被处理。
    虽然描述简短,但能看出它针对的是图像等待或画面加载异常相关体验。

    12. 修复 Terminal utf8 and reconnect

    原文是:Terminal utf8 and reconnect

    这项修复涉及两个方面:

    • Terminal utf8

  • • reconnect

    说明终端字符编码显示以及重连流程方面的问题得到了修复。

    13. 修复 sicter:control side,privacy mode

    原文是:fix(sicter): control side, privacy mode

    这项修复与 control side 及 privacy mode 有关,说明在隐私模式下控制侧存在的问题已得到修复。

    14. 修复 safari-oidc

    原文是:fix safari-oidc

    这是浏览器兼容性方向的修复,明确针对 Safari 与 OIDC 相关问题。
    对于依赖浏览器认证流程的场景,这类修复非常重要。

    15. 修复 Linux:在远程会话中启用鼠标侧键

    原文是:fix(linux): enable mouse side buttons in remote sessions

    这项修复提升了 Linux 远程会话中的输入完整性。
    鼠标侧键在远程场景中的可用性得到恢复或启用,改善了实际操作体验。

    16. 修复 client:串行化 X11 keyboard grab,并对 focus feedback 做防抖

    原文是:fix(client): serialize X11 keyboard grab and debounce focus feedback

    这是 X11 输入焦点与键盘抓取相关修复。
    包括:

    • 串行化 X11 keyboard grab

  • • 对 focus feedback 做 debounce

    说明本次对 X11 下的输入竞争和焦点反馈抖动问题做了针对性处理。

    17. flutter:改进地址簿拉取错误处理

    原文是:flutter: improve address book pull error handling

    这是 Flutter 端体验修复。
    当地址簿拉取失败或出现异常时,错误处理逻辑得到改进。

    18. flutter:一次性 IME 大写后 shift 处理优化

    原文是:flutter: shift after one shot IME capitalization

    该修复指向 Flutter 输入法场景。
    当 IME 一次性大写后,shift 相关行为得到修复或优化。

    19. 修复 Windows:exe icon path

    原文是:fix(win): exe icon path

    Windows 平台上的 EXE 图标路径问题已修复。
    这属于安装包或程序呈现层面的细节修正。

    20. 修复文件传输中的 path traversal

    原文是:fix: file transfer, path traversal

    这是一项非常关键的安全修复。
    文件传输中的路径穿越问题已被修复,直接提升了文件操作过程中的安全边界。

    21. 修复 IPC:加强本地 IPC 授权和 portable-service bootstrap flow

    原文是:fix(ipc): harden local IPC authorization and portable-service bootstrap flow

    这项修复非常重要,涉及:

    • 本地 IPC 授权强化

  • • portable-service bootstrap flow 强化

    这表明 1.4.7 在本地通信授权与便携服务初始化流程上做了更严格处理。

    22. 修复 macOS peers 的 switch sides

    原文是:fix switch sides for macOS peers

    这项修复面向 macOS 对端场景中的 switch sides 功能,说明切换双方角色或控制方向相关逻辑得到了修复。

    23. 修复 iOS:保留来自 Windows hosts 的本地剪贴板同步

    原文是:fix(iOS): preserve local pasteboard sync from Windows hosts

    这项修复非常具体:
    iOS 端在面对 Windows hosts 时,可以保留本地 pasteboard sync。
    也就是来自 Windows 主机的剪贴板同步能力在 iOS 端得到了更好保留。

    24. 修复 iPad:外接鼠标下保持触控手势

    原文是:fix(iPad): keep touch gestures with external mouse

    这是 iPad 交互体验上的优化。
    即使连接了外接鼠标,触控手势仍然可以保留,不会因为鼠标存在而被破坏。

    25. 修复 Windows 基于会话的登录与锁屏检测

    原文是:Fix Windows session-based logon and lock-screen detection

    这项修复指向 Windows 的会话识别逻辑。
    包括:

    • session-based logon

  • • lock-screen detection

    这意味着 Windows 登录状态和锁屏状态的检测能力更加准确。

    26. 修复 shell:限制 update_install_option 中的 kv

    原文是:fix(shell): restrict kv in update_install_option

    Shell 层面的修复,重点是对 update_install_option 中的 kv 进行限制。
    这类限制通常有助于减少不当输入或配置处理风险。

    27. 修复 Linux:防止 X11 BadWindow crash in get_focused_display

    原文是:fix(linux): prevent X11 BadWindow crash in get_focused_display

    这是 Linux X11 环境中的稳定性修复。
    目标是防止在 get_focused_display 时因为 BadWindow 导致崩溃。

    28. 修复 Wayland:当 xdg-desktop-portal 不可用时改进错误信息

    原文是:Fix(wayland): improve error message when xdg-desktop-portal is unavailable

    这项修复提升的是报错质量。
    当 xdg-desktop-portal 不可用时,系统会提供更清晰的错误信息,帮助用户理解问题所在。

    29. 修复 Linux 托盘图标与其他 tray-icon crate 应用冲突

    原文是:Fix Linux tray icon collision with other tray-icon crate apps

    这项修复解决 Linux 托盘图标冲突问题。
    当系统里有其他使用相似托盘能力的应用时,冲突情况得到了处理。

    30. 修复:从 reconnecting screen 关闭会话时 note dialog 不显示

    原文是:Fix: note dialog not shown when closing session from reconnecting screen

    这项修复针对会话关闭流程中的提示对话框显示问题。
    在 reconnecting screen 中关闭会话时,note dialog 显示异常已修复。

    31. 修复 iPad:物理鼠标输入下的鼠标按下检测

    原文是:fix: iPad mouse down detection for physical mouse input

    这是 iPad 物理鼠标输入兼容修复。
    鼠标按下检测逻辑得到修正,有助于改善点击与拖动准确性。

    32. 修复 mobile:隐藏软键盘后恢复画布偏移

    原文是:fix(mobile): restore canvas offset after hidding the soft keyboard

    移动端软键盘收起后,canvas offset 的恢复逻辑得到修复。
    这意味着画面布局不会因为键盘显示与隐藏而长期错位。

    33. 修复:空 strategy 值不能覆盖默认高级选项

    原文是:fix empty strategy value cannot apply over default advanced options

    这项修复说明,当 strategy 值为空时,不应错误覆盖默认高级选项。
    属于配置应用逻辑的一次纠正。

    34. 修复 flutter:减少垂直平移时意外横向触控板滚动

    原文是:fix(flutter): reduce accidental horizontal trackpad scrolling during vertical pan

    这是 Flutter 端触控板交互优化。
    在进行垂直平移时,意外触发横向滚动的问题得到缓解。

    35. Move port mapping afterwards

    原文是:Move port mapping afterwards

    这项修复或调整说明 port mapping 的执行顺序被后移。
    虽然描述简短,但可以看出它与流程顺序调整有关。

    36. 修复 update:macos, test before update

    原文是:fix(update): macos, test before update

    这是 macOS 更新流程上的修复。
    在 update 前增加 test 逻辑,说明更新前检查机制得到完善。

    六、1.4.7 版本核心价值总结

    综合这次更新内容,1.4.7 的重点价值主要体现在以下几个方面,但这些总结完全基于上面已经列出的发布内容本身:

    1. 平台覆盖更完整

    从下载矩阵就可以看到,Windows、Ubuntu、Mac、Android、Flatpak、iOS、Web 都在当前版本范围之内;x86-64、AArch64、ARMv7、x86-32 也分别有对应支持策略。

    2. 新增配置能力更细

    CLI settings 与 Disable settings 的组合控制、自定义客户端设置控制、stop-service 显示选项、隐私模式相关选项、接收窗口权限变更选项,说明 1.4.7 在部署与控制细粒度上更进一步。

    3. 移动端与多端协同持续加强

    Android 新增设备部署流程,Android 多个会话与图像等待问题被修复,iOS 剪贴板同步得到保留,iPad 在外接鼠标和物理鼠标输入下的交互也更完整。

    4. 安全能力明显增强

    一次性密码防暴力破解、操作系统密码防暴力破解、密码加密重构、IPC 授权强化、移除不安全 exec()、修复路径穿越、增加整数溢出检查,这些内容都表明 1.4.7 对安全问题投入非常集中。

    5. Linux、Wayland、X11 兼容性继续补强

    Wayland 的剪贴板提示、screencast 修复、xdg-desktop-portal 错误信息改进、X11 keyboard grab 修复、BadWindow 崩溃修复、鼠标侧键支持、托盘图标冲突修复,都体现出桌面 Linux 生态的兼容优化。

    6. 远程交互体验更完善

    工具栏可整体拖拽并吸附四边、文件传输重连后恢复目录、终端 UTF8 与重连问题修复、移动端软键盘导致画布偏移修复、Flutter 触控板和输入法细节优化,这些都直接提升日常使用体验。

    七、结语

    总体来看,github.com/rustdesk/rustdesk 的 1.4.7 版本并不是一次单点小修,而是一轮覆盖范围很广的综合升级。
    它既有新增功能,也有行为变更,更有大量修复项,尤其在安全、配置、Android、macOS、Linux、Wayland、X11、iOS、iPad、Flutter、文件传输、安装卸载与更新流程等方面都做了实打实的完善。

    我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。 欢迎关注“福大大架构师每日一题”,发消息可获得面试资料,让AI助力您的未来发展。

    © 版权声明

    相关文章