FreeRDP 3.1.0 una versió menor que implementa algunes millores i correccions

FreeRDP

screenshot de FreeRDP

Es va donar a conèixer el llançament de la nova versió de FreeRDP 3.1.0 la qual és una versió correctiva del llançament anterior (FreeRDP 3.0.0), de manera que bàsicament compta amb totes les novetats d'aquest llançament, però afegeix algunes característiques noves i les correccions pertinents.

Per als que descossin de FreeRDP, han de saber que aquesta és una implementació gratuïta del Protocol d'escriptori remot (RDP), publicada sota la llicència Apache, que us permet connectar-vos a un entorn d'escriptori remot a través de la xarxa. Si bé FreeRDP s'utilitza principalment com a client, també es pot configurar com a servidor.

Principals novetats de FreeRDP 3.1.0

Com ja es va esmentar a l'inici, aquesta nova versió de FreeRDP 3.1.0 és una versió correctiva de la sèrie 3.0.0 que conté correccions d'errors, millores de suport ia més porta un munt de millores per al client SDL i una correcció d'un error desagradable amb el moviment relatiu del ratolí

Per la part de les millores que es van implementar es destaca el suport de LliureSSL, així com també les millores en la compatibilitat amb mbedTLS, s'ha millorat la compilació a Mac OS, així com també que s'han implementat millores al client SDL.

A més d'això, s'han implementat noves opcions de CMake: SDL_USE_COMPILED_RESOURCES (per crear fonts i imatges a
el client SDL), CON_SDL_IMAGE_DIALOGS (per mostrar algunes icones agradables per
els quadres de diàleg de connexió del client SDL), CON_BINARY_VERSIONING (per als qui volen instal·lar el paquet juntament amb FreeRDP 2 sense conflictes), RDTK_FORCE_STATIC_BUILD (Crea i vincula RDTK estàticament al servidor paral·lel) i UWAC_FORCE_STATIC_BUILD (per crear i vincula UWAC estàticament a wlfreerdp).

Per la part dels canvis que es van integrar a FreeRDP 3.0.0:

  • Es va afegir suport per a l'autenticació mitjanƧant targetes intelĀ·ligents i es va implementar una emulació completa de targetes intelĀ·ligents.
  • Es proposa una nova implementació de client de referĆØncia fent servir la biblioteca SDL2.
    Es va afegir compatibilitat amb els mètodes d'autenticació AAD (Azure AD) i AVD (Azure Virtual Desktop).
  • S'ha implementat la capacitat de fer servir transport basat en WebSocket.
  • Es va reescriure el proxy i es va proposar un nou mòdul API.
  • El codi per iniciar sessió ha estat reescrit.
  • S'ha afegit suport complet per a la biblioteca OpenSSL 3.
  • Es van afegir implementacions integrades dels algorismes RC4, MD4 i MD5.
  • Suport de protocol RDP actualitzat.
  • Aplicació xfreerdp millorada.
  • Treball millorat amb el porta-retalls.
  • S'ha afegit suport de client i servidor per a RDSTLS.
  • S'ha afegit suport per a canals de redirecció de grĆ fics.
  • S'ha afegit suport de servidor per al canal Ā«[MS-RDPEL]Ā».
  • Es va afegir suport per treballar amb coordenades relatives en rastrejar el moviment del ratolĆ­.
  • L'aplicació d'escriptori remot gnome ara Ć©s compatible amb el còdec d'Ć udio Opus.
  • Es va afegir compatibilitat amb configuracions de mĆŗltiples monitors al client SDL.

Finalment si estàs interessat en poder conèixer més a l'respecte sobre aquest llançament, pots consultar els detalls al següent enllaç.

Com instalĀ·lar FreeRDP a Ubuntu i derivats?

Per als qui estiguin interessats en poder instal·lar aquesta nova versió de FreeRDP, ho podran fer seguint les instruccions que compartim a continuació.

El primer que hem de fer, és obtenir el codi font d'aquesta nova versió, per poder construir els paquets per a la instal·lació de l'aplicació, podem construir un paquet .deb o compilar des del codi font:

Per obtenir el codi, anem a obrir una terminal i en ella teclegem les següents comandes:

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

Ara, per compilar des de codi font, només cal teclejar les ordres següents:

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

I procedim a compilar amb:

cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON .
make
sudo make install

Per construir el paquet deb, hem de teclejar el següent a la terminal:

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

Un darrer mètode que podem utilitzar és instal·lant l'aplicació directament des dels repositoris del nostre sistema, l'únic inconvenient (en aquests moments de redacció de l'article) és que l'aplicació no s'ha actualitzat a la darrera versió i seria qüestió d'esperar.

La instal·lació la podem realitzar obrint una terminal i teclejant-hi la següent ordre:

sudo apt install freerdp2-x11