Se dio a conocer el lanzamiento de la nueva versión de FreeRDP 3.1.0 la cual es una versión correctiva del lanzamiento anterior (FreeRDP 3.0.0), con lo cual básicamente cuenta con todas las novedades de ese lanzamiento, pero añade algunas características nuevas y las correcciones pertinentes.
Para quienes descosen de FreeRDP, deben saber que esta es una implementación gratuita del Protocolo de escritorio remoto (RDP), publicada bajo la licencia Apache, que permite conectarse a un entorno de escritorio remoto a través de la red. Si bien FreeRDP se utiliza principalmente como cliente, también se puede configurar como servidor.
Principales novedades de FreeRDP 3.1.0
Como ya se mencionó al inicio, esta nueva versión de FreeRDP 3.1.0 es una versión correctiva de la serie 3.0.0 que contiene correcciones de errores, mejoras de soporte y además trae un montón de mejoras para el cliente SDL y una corrección de un error desagradable con el movimiento relativo del mouse
Por la parte de las mejoras que se implementaron se destaca el soporte de LibreSSL, asi como también las mejoras en la compatibilidad con mbedTLS, se ha mejorado la compilación en Mac OS, así como también que se han implementado mejoras en el cliente SDL.
Además de ello, se han implementado nuevas opciones de CMake: SDL_USE_COMPILED_RESOURCES (para crea fuentes e imágenes en
el cliente SDL), CON_SDL_IMAGE_DIALOGS (para mostrar algunos íconos agradables para
los cuadros de diálogo de conexión del cliente SDL), CON_BINARY_VERSIONING (para quienes quieren instalar el paquete junto con FreeRDP 2 sin conflictos), RDTK_FORCE_STATIC_BUILD (Crea y vincula RDTK estáticamente al servidor paralelo) y UWAC_FORCE_STATIC_BUILD (para crear y vincula UWAC estáticamente en wlfreerdp).
Por la parte de los cambios que se integraron en FreeRDP 3.0.0:
- Se agregó soporte para la autenticación mediante tarjetas inteligentes y se implementó una emulación completa de tarjetas inteligentes.
- Se propone una nueva implementación de cliente de referencia utilizando la biblioteca SDL2.
Se agregó compatibilidad con los métodos de autenticación AAD (Azure AD) y AVD (Azure Virtual Desktop). - Se ha implementado la capacidad de utilizar transporte basado en WebSocket.
- Se reescribió el proxy y se propuso un nuevo módulo API.
- El código para iniciar sesión ha sido reescrito.
- Se agregó soporte completo para la biblioteca OpenSSL 3.
- Se agregaron implementaciones integradas de los algoritmos RC4, MD4 y MD5.
- Soporte de protocolo RDP actualizado.
- Aplicación xfreerdp mejorada.
- Trabajo mejorado con el portapapeles.
- Se agregó soporte de cliente y servidor para RDSTLS.
- Se agregó soporte para canales de redirección de gráficos.
- Se agregó soporte de servidor para el canal «[MS-RDPEL]».
- Se agregó soporte para trabajar con coordenadas relativas al rastrear el movimiento del mouse.
- La aplicación de escritorio remoto gnome ahora es compatible con el códec de audio Opus.
- Se agregó compatibilidad con configuraciones de múltiples monitores al cliente SDL.
Finalmente si estás interesado en poder conocer más al respecto sobre este lanzamiento, puedes consultar los detalles en el siguiente enlace.
¿Cómo instalar FreeRDP en Ubuntu y derivados?
Para quienes estén interesados en poder instalar esta nueva versión de FreeRDP, podrán hacerlo siguiendo las instrucciones que compartimos a continuación.
Lo primero que debemos hacer, es obtener el código fuente de esta nueva versión, para poder construir los paquetes para la instalación de la aplicación, podemos construir un paquete .deb o compilar desde el código fuente:
Para obtener el código, vamos a abrir una terminal y en ella tecleamos los siguientes comandos:
git clone git://github.com/FreeRDP/FreeRDP.git cd FreeRDP
Ahora, para compilar desde código fuente, basta con teclear los siguientes comandos:
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
Y procedemos a compilar con:
cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON . make sudo make install
Para construir el paquete deb, debemos de teclear lo siguiente en 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 último método que podemos utilizar es instalando la aplicacion directamente desde los repositorios de nuestro sistema, el único inconveniente (en estos momentos de redacción del artículo) es que la aplicacion no se ha actualizado a la última versión y sería cuestión de esperar.
La instalación la podemos realizar abriendo una terminal y tecleando en ella el siguiente comando:
sudo apt install freerdp2-x11