几年后,FreeRDP 2.0终于面世,这就是它的变化

经过数年的发展和多个RC(候选版本) 稳定版发布 项目的 FreeRDP 2.0, 它提供了基于Microsoft规范开发的远程桌面协议(RDP)的免费实现。

该项目提供 一个将RDP支持集成到第三方应用程序中的库 以及可用于远程连接到Windows桌面的客户端。 项目代码是根据Apache 2.0许可证分发的。

FreeRDP 2.0的主要新功能

在此新版本中突出的主要更改中,有人提到,由于要形成新分支需要很多年,而在以后的版本中也不会发生,因此开发人员为了不延迟将来的开发, 下一个版本将在可再生模型中开发,这意味着在主分支机构稳定并定期发布更正更新之后,每年都会形成一个重要版本。

主要版本将支持两年: 一年来修复错误,而另一年仅修复漏洞。

至于针对FreeRDP 2.0提出的更改,它很引人注目 重新设计了与智能卡支持有关的代码此外,添加了以前缺少的功能,并加强了输入数据验证。

还强调了 增加了充当RDP代理的功能 和RAIL组件的实现 (本地集成的远程应用程序)允许组织对各个窗口和通知指示器的远程访问,已更新为28.0规范。

此新版本中另一个引人注目的变化是 增加了对Flatpak的支持,现在可以通过此自治软件包系统安装该应用程序。

使用libcairo的基于Wayland的系统,模式 智能缩放。

,着重介绍了各种漏洞的解决方案: CVE-2020-11521, CVE-2020-11522, CVE-2020-11523, CVE-2020-11524, CVE-2020-11525, CVE-2020-11526, 其中的问题是在处理传入数据时导致写入分配的区域缓冲区之外的存储区域的问题。 此外,还修复了9个没有CVE的漏洞,这主要是由于在分配的缓冲区之外读取内存区域引起的。

其他变化 从这个新版本中脱颖而出:

  • 添加了对MS-RA 2(远程协助协议)的支持。
  • 添加了“ / cert”选项,该选项结合了先前由不同选项提供的用于处理证书(cert-ignore,cert-deny,cert-name,cert-tofu)的功能。
  • 从一个无人陪伴的基于DirectFB的客户端中止交货。
  • 默认情况下启用字体平滑。
  • 引入了用于在软件渲染中缩放图像的API。
  • 在操作过程中,以H.264格式提供翻译服务器的支持定义。
  • 添加了选项“ mask = »转到«/ gfx»和«/ gfx-h264»命令。
  • 重新格式化源代码。
  • 添加了“ / timeout”选项以将TCP ACK数据包设置为超时。

如何在Ubuntu及其衍生版本上安装FreeRDP 2.0?

对于有兴趣能够安装此新版本的FreeRDP 2.0的用户,可以按照下面共享的说明进行安装。

我们必须做的第一件事就是获取源代码 为了能够构建用于应用程序安装的软件包,我们可以从源代码.deb软件包中构建flatpak软件包。

要获取代码, 我们将要打开一个终端,并在其中键入以下命令:

git clone git://github.com/FreeRDP/FreeRDP.git

cd FreeRDP

现在要构建Flatpak软件包, 我们必须将支持添加到系统中。 如果没有,可以按照以下说明进行操作 本文中有详细介绍。

添加了支持后,我们将安装以下内容(始终放置在包含FreeRDP代码的文件夹中很重要):

flatpak install flathub org.freedesktop.Platform//18.08

flatpak install flathub org.freedesktop.Sdk//18.08

flatpak-builder <build dir> packaging/flatpak/com.freerdp.FreeRDP.json

瞧,您将构建Flatpak软件包以安装在系统上。

最后, 要构建deb包,我们必须在终端中键入以下内容:

sudo apt build-dep freerdp2-x11

sudo apt-get install ninja-build build-essential git-core debhelper cdbs dpkg-dev autotools-dev cmake pkg-config xmlto libssl-dev docbook-xsl xsltproc libxkbfile-dev libx11-dev libwayland-dev libxrandr-dev libxi-dev libxrender-dev libxext-dev libxinerama-dev libxfixes-dev libxcursor-dev libxv-dev libxdamage-dev libxtst-dev libcups2-dev libpcsclite-dev libasound2-dev libpulse-dev libjpeg-dev libgsm1-dev libusb-1.0-0-dev libudev-dev libdbus-glib-1-dev uuid-dev libxml2-dev libgstreamer1.0-dev libgstreamer0.10-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-base0.10-dev libfaad-dev libfaac-dev

ln -s packaging/deb/freerdp-nightly debian

dpkg-buildpackage

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   阿克蒙

    我有这个错误:

    x @ y:〜/下载/应用程序/ FreeRDP $ flatpak-builder构建打包文件/ flatpak / com.freerdp.FreeRDP.json
    细分违规(生成核心)