Через кілька років нарешті з’являється FreeRDP 2.0, і це її зміни

Після декількох років розробки та декількох РК (звільнення кандидатів) анонсовано випуск стабільної версії проекту FreeRDP 2.0, який пропонує безкоштовну реалізацію протоколу віддаленого робочого столу (RDP), розробленого на основі специфікацій Microsoft.

Проект передбачає бібліотека для інтеграції підтримки RDP у сторонні програми і клієнт, який можна використовувати для віддаленого підключення до робочого столу Windows. Код проекту поширюється під ліцензією Apache 2.0.

Основні нові можливості FreeRDP 2.0

Серед основних змін, які виділяються в цій новій версії, згадується, що оскільки для формування цієї нової гілки довелося пройти багато років, а те ж не відбувається в пізніших версіях, розробники, щоб не затримувати розробку в майбутньому , наступні версії будуть розроблені в рамках моделі, що відновлюється, що передбачає щорічне формування значущої версії після стабілізації основної гілки та періодичної публікації коригуючих оновлень.

Основні випуски будуть підтримуватися протягом двох років: один рік для виправлення помилок, а інший - лише для виправлення вразливостей.

Що стосується змін, які представлені для FreeRDP 2.0, вони виділяються код, пов'язаний із підтримкою смарт-карт, був переробленийКрім того, було додано раніше відсутні функції та посилено перевірку вхідних даних.

Також підкреслюється, що додано можливість працювати як проксі RDP та реалізація компонента RAIL (Локально інтегровані віддалені програми), що дозволяє організовувати віддалений доступ до окремих вікон та індикаторів сповіщень, оновлено до специфікації 28.0.

Ще однією із змін, яка виділяється в цій новій версії, є додана підтримка Flatpak, за допомогою якого тепер можна встановити цю програму через цю автономну пакетну систему.

в той час як для систем на базі Wayland, що використовують libcairo, режим розумне масштабування.

Також, виділено рішення для різних уразливостей: 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.

Як встановити FreeRDP 2.0 на Ubuntu та похідні?

Для тих, хто зацікавлений у можливості встановити цю нову версію FreeRDP 2.0, вони можуть це зробити, дотримуючись інструкцій, якими ми ділимося нижче.

Перше, що ми повинні зробити, це отримати вихідний код цієї нової версії, щоб мати можливість створювати пакети для встановлення програми, ми можемо створити пакет flatpak із вихідного пакета .deb.

Щоб отримати код, ми збираємося відкрити термінал і в нього вводимо такі команди:

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. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   акммон - сказав він

    У мене така помилка:

    x @ y: ~ / Downloads / apps / FreeRDP $ flatpak-builder build package / flatpak / com.freerdp.FreeRDP.json
    Порушення сегмента (сформоване ядро)