国产化云应用远程传输协议研究与应用

(整期优先)网络出版时间:2022-03-29
/ 2

国产化云应用远程传输协议研究与应用

朱天华 陈志军 张振京

中国铁路设计集团有限公司信息化院、天津、 300251


摘要:在我国大力发展信创体系,打造软硬件全国产化环境的进程中,目前在基础硬件及软件上均取得了较大突破,但应用软件方面尤其是专业设计软件仍存在较大差距,大多数专业软件均无国产化可替代产品。在这样的背景下,本文提出了一种通过远程传输协议实现国产化云应用的模式,实现了在国产硬件及操作系统环境中无差别运行Windows应用程序的目标。本文主要对国产化云应用模式进行了介绍,并深入研究了可适配国产化环境的FreeRDP远程传输协议,并基于此研发了可在国产化X86及ARM环境中适配统信、麒麟等操作系统的云应用客户端。

关键词:信创,远程传输协议,云应用

引言:

随着中美贸易争端不确定性逐渐增大,在信息化技术领域的“卡脖子”现象日趋严峻,我国企业发展面临极限生存挑战。我国正大力推进自主可控信息系统建设,推动建立国产化信创体系,从根本上摆脱信息技术受制于人的局面。目前,在芯片、操作系统、数据库、中间件、办公应用软件等基础软硬件领域均有大量的自主可控产品,可实现国产化替代。但在专业设计软件领域如Autdoesk、Adobe、Midas系列软件等,国产化产品仍存在较大差距,无法实现国产化替代,这大大制约了我国PC及操作系统领域的国产化替代进度。作为过渡方案,本文提出了国产化云应用模式,以前端国产化操作系统运行后端Windows专业设计软件为目标,以一种易于接受并可实现的形式为信创国产化替代提供了过渡方案。

  1. 远程传输协议应用对比

    1. RDP协议

RDP是微软研发的一个多通道远程桌面协议[1],可实现对Windows系统的远程访问控制。RDP协议基于T-120系列协议标准,允许使用单独的虚拟通道来承载演示数据、串口设备通讯、许可信息、键盘和鼠标活动等。RDP远程桌面协议为用户提供了以图形界面形式通过网络连接到另一台计算机的能力,用户端及远程控制端主机必须同时使用RDP客户端软件。微软提供了多版本Windows系统、macOS、IOS、Android等多版本的RDP客户端软件,但并未提供Linux及类Linux系统的客户端版本。

    1. FreeRDP协议

FreeRDP是RDP远程桌面协议的开源实现,在Apache许可下发布,是完全开源免费的。[2]FreeRDP同时是一个Github开源项目,目前仍在积极开发迭代。FreeRDP协议同时支持Windows、Linux、macOS、IOS、Android等全部主流操作系统,实现了远程桌面及远程应用两种控制形式,是当前最接近微软官方的RDP协议实现。

  1. FreeRDP协议研究

    1. 编译运行

FreeRDP提供了在传统Debian、Ubuntu等Linux操作系统编译运行的方法,针对国产化麒麟、统信等操作系统并未提供官方支持。经过长期的调试和验证,本文将FreeRDP在国产化操作系统上编译运行的研究过程和最终方法总结如下。

      1. Apt编译安装

FreeRDP在Ubuntu官方源中可以直接编译安装,但但由于不同系统内核及APT源地址的不同,其编译版本不同,无法控制,不建议采用此种方法。国产化操作系统中需添加Ubuntu官方源,以如下命令直接编译安装FreeRDP,此方法编译安装版本较旧。

$sudo apt-cache search freerdp

$sudo apt-get install freerdp2-x11

      1. Nightly Build编译方法

此方法为FreeRDP官方提供的一种在线集成编译安装模式,优点是操作简单,缺点是无法修改源码自行编译,适合使用者,不适合开发者。

修改系统APT源文件/etc/apt/sources.list,添加源地址:

deb http://pub.freerdp.com/repositories/deb/DIST/ freerdp-nightly main

    1. Remoteapp实现源码分析

在FreeRDP源码中对Remoteapp功能的实现是在rail本地集成的远程应用程序中进行实现。本文对FreeRDP中远程应用Remoteapp的实现源码进行深入研究分析举例如下,其中rail层包含的调用关系如下图。

624261d327953_html_9488a72839f6c497.png

图1 rail调用图

  1. 基于FreeRDP的云应用客户端研发

本文基于对FreeRDP的研究与应用,自主研发了完全自主可控的可在X86、ARM等国产化系统架构运行,支持麒麟和统信国产操作系统运行的云应用客户端软件。该软件以应用商店的形式发布受支持的各类Windows-Intel架构软件,以云应用的模式实现了在全国产化环境无缝运行Windows软件的目标,可以为国产化终端提供良好的用户体验。

  1. 结论与展望

本文主要对国产化环境中云应用模式的远程传输协议进行了深入研究分析和验证,实现了FreeRDP远程传输协议在全国产化架构环境麒麟及统信操作系统的编译运行。同时,基于FreeRDP研发了提供良好云应用运行模式的客户端软件,为国产化环境运行Windows-Intel架构软件提供了解决方案,为终端用户国产化路线提供了可选择的方向。在后续的研究中,优化各类软件在国产化云应用模式下的运行效果是重点研究方向之一。

参考文献

  1. MSDN. Understanding the Remote Desktop Protocol(RDP) [K]. https://docs.microsoft.com/en-us/troubleshoot/windows-server/remote/understanding-remote-dsktop-protocl

  2. FreeRDP Wiki [K]. https://github.com/FreeRDP/FreeRDP/wiki


作者简介

朱天华,1990年1月,男,硕士,中国铁路设计集团有限公司信息化院,高级工程师

陈志军,1979年5月,男,学士,中国铁路设计集团有限公司信息化院,高级工程师

张振京,1986年8月,男,博士,中国铁路设计集团有限公司信息化院,高级工程师