FreeRDP 3.33 新增 WebAssembly 支持和实验性 UDP 连接

FreeRDP 3.33 新增 WebAssembly 支持和实验性 UDP 连接

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

FreeRDP 3.33 发布,最大亮点是新增 WebAssembly 支持,可基于 Emscripten 在浏览器中运行,并支持 WebCodecs 视频解码、Web Audio 音频及剪贴板集成。此外引入实验性 UDP 直连与多传输功能,改进 SDL 客户端 RemoteApp 支持、Unix 命名管道 Unicode 输入、macOS 免 FUSE 文件复制等。安全方面修复 13 份公告中的漏洞,并包含大量稳定性修复,后续将推出维护版本处理遗留问题。

🔎

延伸解读

WebAssembly 支持的意义与限制

FreeRDP 3.33 通过 Emscripten 将 RDP 客户端带入浏览器,并利用 WebCodecs 解码 H.264/AV1 视频、Web Audio 处理音频,还集成了剪贴板。这为无需安装本地客户端的网页远程桌面场景提供了可能。但文章未提及该实现的性能表现、浏览器兼容性范围或安全模型,实际体验可能受限于浏览器对 WebCodecs 等 API 的支持程度。

实验性 UDP 直连的适用场景

新增的 UDP 多传输功能允许在不使用 RD 网关的情况下建立直连 RDP 连接,旨在改善传输效率。用户若偏好仅使用 TCP,可通过 /multitransport:tcp-only 选项禁用。由于该功能被明确标记为实验性,且文章未说明其稳定性或网络环境要求,在生产环境中启用前应谨慎评估,并关注后续维护版本的修复情况。

客户端体验的针对性改进

本次更新对多个客户端进行了细化改进:SDL 客户端增强了 RemoteApp 的窗口定位、尺寸调整和多显示器支持,Windows 上新增 RemoteApp 功能;X11 修复了键盘处理和重绘死锁;macOS 无需 FUSE 即可在 Finder 与远程系统间复制粘贴文件。这些改动主要解决特定平台下的实际使用痛点,但文章未提供各改进的详细适用范围。

安全修复与遗留问题

FreeRDP 3.33 修复了 13 份 GitHub 安全公告中记录的漏洞,并包含大量涉及连接处理、认证、图形和设备重定向的稳定性修复。然而开发者承认仍有若干小缺陷与回退问题尚未解决,计划推出后续维护版本处理。对于依赖 FreeRDP 的用户,建议关注维护版本以获取完整修复,并留意已知问题对自身使用场景的影响。

❓

Q&A

FreeRDP 3.33 版本最引人注目的新功能是什么?

最引人注目的新功能是 WebAssembly 支持,它使 FreeRDP 能够直接在网页浏览器中运行。该实现基于 Emscripten 构建,并包含 WebCodecs 视频解码、Web Audio 音频后端以及与浏览器剪贴板的集成。

FreeRDP 3.33 的 WebAssembly 支持具体包含哪些技术组件?

该 WebAssembly 实现基于 Emscripten 构建,包含对 H.264 和 AV1 视频解码的 WebCodecs 支持,用于声音播放和麦克风输入的 Web Audio 后端,以及与浏览器剪贴板的集成。

FreeRDP 3.33 引入的实验性 UDP 支持有什么特点?如何禁用?

实验性 UDP 支持允许在不使用 RD 网关的情况下建立直连 RDP 连接,并新增了客户端侧 UDP 多传输功能。如果希望仅使用 TCP 连接,可以通过 /multitransport:tcp-only 选项禁用 UDP 多传输。

FreeRDP 3.33 对 SDL 客户端的 RemoteApp 支持做了哪些改进?

改进涉及窗口定位、尺寸调整、激活、弹窗处理以及多显示器配置。Windows 上的 SDL 客户端新增了 RemoteApp 功能;X11 客户端修复了键盘处理问题以及一个影响 RemoteApp 窗口重绘的死锁问题。

FreeRDP 3.33 在 macOS 上关于文件复制粘贴有什么改进?

在 macOS 上,现在无需 FUSE 即可在 Finder 与远程系统之间复制粘贴文件,同时剪贴板处理也得到了改进。

FreeRDP 3.33 修复了多少个安全漏洞?后续还有什么计划?

FreeRDP 3.33 修复了 13 份 GitHub 安全公告中记录的漏洞。开发者承认仍有若干小缺陷与回退问题尚未解决,并计划推出一次后续维护版本加以处理。

🏷️

标签

➡️

继续阅读