經過幾年的發展和幾個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
我有這個錯誤:
x @ y:〜/下載/應用程序/ FreeRDP $ flatpak-builder構建包裝/ flatpak / com.freerdp.FreeRDP.json
細分違規(生成核心)