



本次更新内容对应的是 github.com/rustdesk/rustdesk 的 1.4.7 版本。从发布信息来看,这一版不仅覆盖了完整的多平台下载支持,还在高级配置、Android 设备部署、工具栏拖拽、macOS 隐私模式、多语言与主题回调、一次性密码防暴力破解、服务控制显示逻辑、部署令牌复用、密码加密、安全强化、移动端访问行为、Wayland 剪贴板提示、文件传输恢复、IPC 授权、Windows 与 Linux 兼容性、iOS 与 iPad 交互细节、Safari OIDC、更新流程等多个方向进行了集中更新。
从版本页面给出的内容来看,1.4.7 提供了非常完整的架构与平台支持,覆盖 Windows、Ubuntu、Mac、Android、Flatpak、iOS 和 Web。
x86-64 64 位是目前最常见的桌面与服务器架构,这一架构下的下载支持最完整:
这意味着在主流 64 位环境中,1.4.7 的分发方式已经相当全面。Windows 用户既可以使用 EXE,也可以使用 MSI;Linux 用户可直接获取 Ubuntu 版本;Mac 用户也可直接下载;Android 端则提供 Universal 包;Flatpak 用户也有单独入口;Web 端则可直接进入。
AArch64 ARM64 的适配范围也很广,尤其适合 ARM 设备与部分新型平台环境:
可以看到,ARM64 在 Ubuntu、Mac、Android、Flatpak、iOS 方向上都具备明确支持,说明这一版本对 ARM 生态的兼容覆盖已经相当成熟。
ARMv7 32 位仍然保留了一定支持能力:
这意味着较老一些的 ARM 32 位设备,至少仍然可以在 Ubuntu 与 Android 场景中找到可用版本。
x86-32 32 位架构的支持已经非常有限:
从这里可以看出,32 位 x86 平台目前主要保留了 Windows Legacy EXE 方式,明显是偏兼容性保留。
版本页面还特别说明了两点:
这两条信息非常关键。第一条说明页面主表格并没有完全列出所有发行包,第二条则说明稳定版之外,仍然有更激进的前沿版本可供选择。
从 Changelog 来看,本次更新被明确分为三部分:
这种结构非常清晰: Added 代表新增能力; Changes 代表已有功能或机制被调整; Fixes 代表缺陷修复与兼容性改进。
下面按原始内容逐项完整展开。
原文是:Add advanced option to allow CLI settings when custom client toggles Disable settings
这项新增内容指向的是自定义客户端配置控制能力的进一步细化。 当自定义客户端开启 Disable settings 之后,通常意味着设置项会被限制,而这次新增的高级选项允许在这种情况下依然保留 CLI settings 的可用性。
这说明 1.4.7 在“图形界面设置被禁用”和“命令行配置仍需可控”之间,加入了更细粒度的管理策略。对于定制分发、自定义客户端场景、批量部署和受控环境来说,这类能力非常关键,因为它直接关系到配置权限的边界与灵活度。
原文是:Add Android device deployment flow
这项更新非常明确,目标就是 Android 设备部署。 “新增部署流程”说明 Android 端不只是普通安装与连接,而是进一步朝着更规范化、流程化、可管理化的方向演进。
对于移动端接入远程控制体系来说,部署流程的标准化意味着安装、授权、初始化或接入环节会更完整、更一致,也有利于后续大规模设备接入。
原文是:Drag whole toolbar; snap to all four edges of the remote session window
这是一个非常直观的交互层更新。 过去工具栏的位置管理可能比较固定或不够灵活,而现在用户可以:
这意味着远程会话中的操作区布局更加自由。无论是顶部、底部、左侧还是右侧,用户都可以根据显示习惯、屏幕空间和操作场景进行调整。对于长时间远程控制、多显示器使用、窗口切换频繁等场景,这种交互优化往往非常实用。
原文是:Github action hash pinned
这一项虽然简短,但本质上属于构建与自动化流程层面的稳固措施。 “hash pinned”意味着相关自动化依赖的引用方式更明确、更固定,有助于减少不确定性。
从版本更新表达上看,这是构建链路的一次规范化处理,有利于自动化流程的可控性与一致性。
原文是:Allow macOS monitor switching in privacy mode
这是 macOS 平台上的一个非常实用新增。 隐私模式下允许进行显示器切换,意味着用户在 macOS 远程控制场景中,不需要因为进入隐私模式而牺牲多显示器切换能力。
这项能力直接提升了 macOS 多屏远程场景的完整性,尤其适合办公、设计、多窗口处理等需要监控不同显示器内容的使用环境。
原文是:feat: option, enable-privacy-mode & enable-perm-change-in-accept-window
这项更新新增了两个选项:
从字面含义来看,一个用于启用隐私模式,另一个用于在接受窗口中启用权限变更能力。 这意味着 1.4.7 不仅加强了隐私模式本身,也增强了连接接入阶段的权限控制灵活性。
对于重视远程访问安全、需要在建立会话时动态调整权限范围的场景,这类选项非常重要。
原文是:impl(cm): implement change_theme and change_language callbacks
这项新增直接对应界面层与国际化层:
这说明当主题或语言发生变化时,系统层面已经具备对应回调机制。 这类机制通常意味着界面状态切换、主题刷新、语言切换后的更新过程将更完整、更规范。
对于多语言用户和需要主题切换的场景,这一版在基础能力上更进一步。
原文是:add brute-force protection for one-time password
这是本次 Added 中非常值得关注的一项安全更新。 它直接说明:一次性密码机制加入了暴力破解防护能力。
一次性密码本身就具有临时性,而加入暴力破解防护后,意味着在认证环节进一步提升了抗攻击能力。对于临时连接、快速授权、动态验证码式访问场景,这是非常关键的安全增强。
原文是:add option to hide stop-service when service is running
这项更新聚焦服务控制界面。 新增选项后,可以在服务运行时隐藏 stop-service。
从配置和界面控制角度看,这说明系统允许更细致地决定是否向用户暴露某些服务控制操作。对于希望减少误操作、限制停服入口、做受控分发的环境,这类功能很有意义。
原文是:--deploy, reuse the device token
这是部署流程上的一个实用增强。 在使用 --deploy 时复用 device token,意味着部署时不需要每次都重新处理设备标识令牌,而是具备复用能力。
对于批量部署、重复部署、设备初始化和自动化接入来说,这会让流程更顺畅,也更利于持续管理。
原文是:refact(password): encrypt
这项内容说明密码相关逻辑进行了重构,并且指向加密处理。 也就是说,在 1.4.7 中,密码机制不仅仅是局部修改,而是进行了以加密为方向的重构调整。
从版本层面来看,这是一项既涉及安全,也涉及底层实现的变更。
原文是:Harden os password (terminal windows and headless linux) anti brute force
这是一项明显的安全强化更新。 目标场景包括:
更新重点是:加强操作系统密码在这些环境中的防暴力破解能力。
这说明 1.4.7 不只关注图形化常规桌面场景,也在无头 Linux、终端式环境等更偏管理和运维的场景中补齐安全防护。
原文是:mobile: deeplink, disable by default
这是移动端行为层的一项变更。 deeplink 在移动端被改为默认禁用。
默认禁用的调整通常意味着更保守的默认策略。这一改变可能让移动端在初始状态下更可控,也减少自动拉起、跳转或相关行为造成的潜在影响。
原文是:stop retrying on restricted mobile access errors
这项变更说明,当出现“受限的移动端访问错误”时,系统将停止继续重试。
这一点很重要。 如果在受限条件下仍不断重试,不仅可能浪费资源,也会造成糟糕体验。 改为停止重试后,系统行为会更明确,错误处理逻辑也更合理。
原文是:(keyboard): wayland clipboard input prompt
这项变更与 Wayland 环境下的键盘和剪贴板输入提示相关。 它表明在 Wayland 场景中,围绕剪贴板输入的提示机制得到了调整或完善。
Wayland 与传统图形栈存在差异,因此这类提示优化往往直接影响实际可用性和用户理解成本。
接下来是本次 1.4.7 最庞大的一部分,也就是 Fixes。修复列表非常长,涉及编码、安全、Android、Wayland、IPC、MSI、自定义客户端、文件传输、终端、Safari、X11、Flutter、Windows、Linux、iOS、iPad、更新流程等多个领域。
原文是:fix: bytes codec, reserver(), check max
这项修复聚焦底层数据处理,说明 bytes codec 相关逻辑中,对 reserver 和最大值检查进行了修复或完善。
原文是:fix(crypt): symmetric crypt, zero nonce
这是加密实现层的一项修复,指向 symmetric crypt 中的 zero nonce 问题。 加密相关修复通常都非常关键,因为它可能影响安全性与正确性。
原文是:fix: add integer overflow check in wf_cliprdr.c
这项修复增加了整数溢出检查。 从安全和稳定性角度看,整数溢出问题属于必须认真处理的底层风险点。
原文是:fix(android): close session on dispose to prevent reconnect wedge
这项修复针对 Android 会话生命周期管理。 在 dispose 时关闭 session,可以避免重连时出现卡住或异常状态。
原文是:scrap/wayland: insert videoconvert to fix screencast on COSMIC / DMA-BUF portals
这项修复面向 Wayland 录屏或画面采集链路。 通过插入 videoconvert,修复了 COSMIC 与 DMA-BUF portals 环境中的 screencast 问题。
原文是:fix(ipc): scope active-user IPC routing to root CLI main requests
这是 IPC 路由范围控制的修复。 修复后的行为是将 active-user IPC routing 约束在 root CLI main requests 上,使路由范围更明确。
原文是:fix(msi): check install folder, remove files when uninstall
Windows 安装包相关修复。 包括:
这有助于提升 MSI 安装和卸载流程的完整性与清理效果。
原文是:fix(custom-client): desktop, incoming only, touch drag
这项修复指向自定义客户端的多个交互点,包括:
说明在这些场景下曾存在行为问题,本次已进行修复。
原文是:fix(fs): file transfer, reconnect, restore dir
文件传输相关修复。 在重连场景下,目录恢复能力得到修复,意味着用户重新建立连接后,文件传输上下文更容易连续。
原文是:fix: remove unsafe exec() in wf_cliprdr.c
这是明显的安全修复。 在 wf_cliprdr.c 中移除了不安全的 exec() 调用,属于降低潜在风险的重要改动。
原文是:fix(android): waiting for image, one cause
这项修复说明 Android 端“waiting for image”问题中的一个成因已经被处理。 虽然描述简短,但能看出它针对的是图像等待或画面加载异常相关体验。
原文是:Terminal utf8 and reconnect
这项修复涉及两个方面:
说明终端字符编码显示以及重连流程方面的问题得到了修复。
原文是:fix(sicter): control side, privacy mode
这项修复与 control side 及 privacy mode 有关,说明在隐私模式下控制侧存在的问题已得到修复。
原文是:fix safari-oidc
这是浏览器兼容性方向的修复,明确针对 Safari 与 OIDC 相关问题。 对于依赖浏览器认证流程的场景,这类修复非常重要。
原文是:fix(linux): enable mouse side buttons in remote sessions
这项修复提升了 Linux 远程会话中的输入完整性。 鼠标侧键在远程场景中的可用性得到恢复或启用,改善了实际操作体验。
原文是:fix(client): serialize X11 keyboard grab and debounce focus feedback
这是 X11 输入焦点与键盘抓取相关修复。 包括:
说明本次对 X11 下的输入竞争和焦点反馈抖动问题做了针对性处理。
原文是:flutter: improve address book pull error handling
这是 Flutter 端体验修复。 当地址簿拉取失败或出现异常时,错误处理逻辑得到改进。
原文是:flutter: shift after one shot IME capitalization
该修复指向 Flutter 输入法场景。 当 IME 一次性大写后,shift 相关行为得到修复或优化。
原文是:fix(win): exe icon path
Windows 平台上的 EXE 图标路径问题已修复。 这属于安装包或程序呈现层面的细节修正。
原文是:fix: file transfer, path traversal
这是一项非常关键的安全修复。 文件传输中的路径穿越问题已被修复,直接提升了文件操作过程中的安全边界。
原文是:fix(ipc): harden local IPC authorization and portable-service bootstrap flow
这项修复非常重要,涉及:
这表明 1.4.7 在本地通信授权与便携服务初始化流程上做了更严格处理。
原文是:fix switch sides for macOS peers
这项修复面向 macOS 对端场景中的 switch sides 功能,说明切换双方角色或控制方向相关逻辑得到了修复。
原文是:fix(iOS): preserve local pasteboard sync from Windows hosts
这项修复非常具体: iOS 端在面对 Windows hosts 时,可以保留本地 pasteboard sync。 也就是来自 Windows 主机的剪贴板同步能力在 iOS 端得到了更好保留。
原文是:fix(iPad): keep touch gestures with external mouse
这是 iPad 交互体验上的优化。 即使连接了外接鼠标,触控手势仍然可以保留,不会因为鼠标存在而被破坏。
原文是:Fix Windows session-based logon and lock-screen detection
这项修复指向 Windows 的会话识别逻辑。 包括:
这意味着 Windows 登录状态和锁屏状态的检测能力更加准确。
原文是:fix(shell): restrict kv in update_install_option
Shell 层面的修复,重点是对 update_install_option 中的 kv 进行限制。 这类限制通常有助于减少不当输入或配置处理风险。
原文是:fix(linux): prevent X11 BadWindow crash in get_focused_display
这是 Linux X11 环境中的稳定性修复。 目标是防止在 get_focused_display 时因为 BadWindow 导致崩溃。
原文是:Fix(wayland): improve error message when xdg-desktop-portal is unavailable
这项修复提升的是报错质量。 当 xdg-desktop-portal 不可用时,系统会提供更清晰的错误信息,帮助用户理解问题所在。
原文是:Fix Linux tray icon collision with other tray-icon crate apps
这项修复解决 Linux 托盘图标冲突问题。 当系统里有其他使用相似托盘能力的应用时,冲突情况得到了处理。
原文是:Fix: note dialog not shown when closing session from reconnecting screen
这项修复针对会话关闭流程中的提示对话框显示问题。 在 reconnecting screen 中关闭会话时,note dialog 显示异常已修复。
原文是:fix: iPad mouse down detection for physical mouse input
这是 iPad 物理鼠标输入兼容修复。 鼠标按下检测逻辑得到修正,有助于改善点击与拖动准确性。
原文是:fix(mobile): restore canvas offset after hidding the soft keyboard
移动端软键盘收起后,canvas offset 的恢复逻辑得到修复。 这意味着画面布局不会因为键盘显示与隐藏而长期错位。
原文是:fix empty strategy value cannot apply over default advanced options
这项修复说明,当 strategy 值为空时,不应错误覆盖默认高级选项。 属于配置应用逻辑的一次纠正。
原文是:fix(flutter): reduce accidental horizontal trackpad scrolling during vertical pan
这是 Flutter 端触控板交互优化。 在进行垂直平移时,意外触发横向滚动的问题得到缓解。
原文是:Move port mapping afterwards
这项修复或调整说明 port mapping 的执行顺序被后移。 虽然描述简短,但可以看出它与流程顺序调整有关。
原文是:fix(update): macos, test before update
这是 macOS 更新流程上的修复。 在 update 前增加 test 逻辑,说明更新前检查机制得到完善。
综合这次更新内容,1.4.7 的重点价值主要体现在以下几个方面,但这些总结完全基于上面已经列出的发布内容本身:
从下载矩阵就可以看到,Windows、Ubuntu、Mac、Android、Flatpak、iOS、Web 都在当前版本范围之内;x86-64、AArch64、ARMv7、x86-32 也分别有对应支持策略。
CLI settings 与 Disable settings 的组合控制、自定义客户端设置控制、stop-service 显示选项、隐私模式相关选项、接收窗口权限变更选项,说明 1.4.7 在部署与控制细粒度上更进一步。
Android 新增设备部署流程,Android 多个会话与图像等待问题被修复,iOS 剪贴板同步得到保留,iPad 在外接鼠标和物理鼠标输入下的交互也更完整。
一次性密码防暴力破解、操作系统密码防暴力破解、密码加密重构、IPC 授权强化、移除不安全 exec()、修复路径穿越、增加整数溢出检查,这些内容都表明 1.4.7 对安全问题投入非常集中。
Wayland 的剪贴板提示、screencast 修复、xdg-desktop-portal 错误信息改进、X11 keyboard grab 修复、BadWindow 崩溃修复、鼠标侧键支持、托盘图标冲突修复,都体现出桌面 Linux 生态的兼容优化。
工具栏可整体拖拽并吸附四边、文件传输重连后恢复目录、终端 UTF8 与重连问题修复、移动端软键盘导致画布偏移修复、Flutter 触控板和输入法细节优化,这些都直接提升日常使用体验。
总体来看,github.com/rustdesk/rustdesk 的 1.4.7 版本并不是一次单点小修,而是一轮覆盖范围很广的综合升级。 它既有新增功能,也有行为变更,更有大量修复项,尤其在安全、配置、Android、macOS、Linux、Wayland、X11、iOS、iPad、Flutter、文件传输、安装卸载与更新流程等方面都做了实打实的完善。
我们相信人工智能为普通人提供了一种“增强工具”,并致力于分享全方位的AI知识。在这里,您可以找到最新的AI科普文章、工具评测、提升效率的秘籍以及行业洞察。