Скріншот FreeRDP
The випуск нової версії FreeRDP 3.1.0 який є виправна версія з попереднього випуску (FreeRDP 3.0.0), який в основному містить усе нове з цього випуску, але додає деякі нові функції та відповідні виправлення.
Для тих, хто вперше знайомиться з FreeRDP, ви повинні знати, що це безкоштовна реалізація Протокол віддаленого робочого столу (RDP), опублікований під ліцензією Apache, який дозволяє підключатися до середовища віддаленого робочого столу через мережу. Хоча FreeRDP в основному використовується як клієнт, його також можна налаштувати як сервер.
Основні нові можливості FreeRDP 3.1.0
Як уже згадувалося на початку, ця нова версія FreeRDP 3.1.0 Це виправна версія серії 3.0.0 який містить виправлення помилок, покращення підтримки, а також приносить купу покращень для клієнта SDL та виправлення неприємної помилки відносного руху миші
Серед удосконалень, які були впроваджені, підтримка LibreSSL, а також покращення підтримки mbedTLS, компіляція на Mac OS була покращена, а також У клієнт SDL внесено покращення.
На додаток до цього, Реалізовано нові параметри CMake: SDL_USE_COMPILED_RESOURCES (для створення шрифтів і зображень у
клієнт SDL), CON_SDL_IMAGE_DIALOGS (щоб показати гарні значки для
діалоги підключення клієнта SDL), WITH_BINARY_VERSIONING (для тих, хто хоче встановити пакет разом з FreeRDP 2 без конфліктів), RDTK_FORCE_STATIC_BUILD (Створює та зв’язує RDTK статично з паралельним сервером) і UWAC_FORCE_STATIC_BUILD (щоб створити та статично зв’язати UWAC у wlfreerdp).
Для частина змін, які були інтегровані у FreeRDP 3.0.0:
- Додано підтримку автентифікації смарт-картки та реалізовано повну емуляцію смарт-картки.
- Пропонується реалізація нового довідкового клієнта з використанням бібліотеки SDL2.
Додано підтримку методів автентифікації AAD (Azure AD) і AVD (Azure Virtual Desktop). - Реалізовано можливість використання транспорту на основі WebSocket.
- Проксі було переписано та запропоновано новий модуль API.
- Код входу було переписано.
- Додано повну підтримку бібліотеки OpenSSL 3.
- Додано вбудовані реалізації алгоритмів RC4, MD4 і MD5.
- Оновлена підтримка протоколу RDP.
- Покращена програма xfreerdp.
- Покращена робота з буфером обміну.
- Додано підтримку клієнта та сервера для RDSTLS.
- Додано підтримку каналів перенаправлення графіки.
- Додано підтримку сервера для каналу «[MS-RDPEL]».
- Додана підтримка роботи з відносними координатами під час відстеження руху миші.
- Програма віддаленого робочого столу gnome тепер підтримує аудіокодек Opus.
- До клієнта SDL додано підтримку налаштування кількох моніторів.
В кінці кінців якщо вам цікаво дізнатись більше про це Про цей випуск ви можете ознайомитись із деталями в наступне посилання.
Як встановити FreeRDP на Ubuntu та похідних?
Для тих, хто зацікавлений у встановленні цієї нової версії FreeRDP, ви можете зробити це, дотримуючись наведених нижче інструкцій.
Перше, що ми повинні зробити, це отримати вихідний код цієї нової версії, щоб створити пакети для встановлення програми, ми можемо створити пакет .deb або скомпілювати з вихідного коду:
Щоб отримати код, ми збираємося відкрити термінал і в нього вводимо такі команди:
git clone git://github.com/FreeRDP/FreeRDP.git cd FreeRDP
Тепер, щоб скомпілювати з вихідного коду, просто введіть наступні команди:
sudo apt-get install build-essential git-core cmake libssl-dev libx11-dev libxext-dev libxinerama-dev \ libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 libxml2-dev \ libxrandr-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libxi-dev libavutil-dev \ libavcodec-dev libxtst-dev
І ми продовжуємо компіляцію з:
cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON . make sudo make install
Щоб створити пакет 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
Останній метод, який ми можемо використати, це встановлення програми безпосередньо зі сховищ нашої системи. Єдиним недоліком (на даний момент написання статті) є те, що програму не було оновлено до останньої версії, і це було б питанням очікування.
Встановлення можна виконати, відкривши термінал і ввівши в ньому таку команду:
sudo apt install freerdp2-x11