远程桌面管理软件-Aspia

图片 我想向公众介绍我的开发-Aspia桌面远程管理应用程序。 该项目是完全免费和开源的(GPL 3.0)。

当前实现了以下功能:

  • 远程桌面控制
  • 远程桌面视图
  • 档案传输
  • 具有加密支持和主密码的通讯录(XChaCha20 + Poly1305,256位密钥)
  • 能够创建具有个人权限的用户
  • 加密通过网络传输的所有信息(XSalsa20 + Poly1305)

该应用程序是我以前的项目开发的延续,该项目旨在收集有关计算机的信息。 当时,我答应了该应用程序的网络版本。

在我看来,仅能收集有关网络上计算机信息的可能性似乎有点不正确,而且目光短浅。 因此,提出了制作一个功能完善的工具的想法,该工具将包括远程管理以及在计算机上收集/查看报告。 我需要一个在线版本的基础,而当前版本就是该基础。

该应用程序被完全重写,现在使用Qt框架以C ++编写代码。 Protobuf用于数据序列化,libsodium加密,zlib-ng和libvpx数据压缩。

不幸的是,“系统信息”会话类型未包含在此版本中,但还有其他有趣的功能可用。 让我们仔细看看它们。

用户管理


您可以创建具有不同访问权限的用户。 权利的区分是根据会议的类型进行的。 可以禁用用户帐户。


通讯录


单独提及的是通讯录。 每个通讯簿都是一个文档,可以将其放在方便用户使用的位置。

地址簿在Aspia Console应用程序中打开,并且可以加密或不加密。 当您打开加密的地址簿时,将提示您输入密码:


成功输入密码后,将打开通讯录:


在通讯簿中,您可以管理计算机组,创建具有单独连接设置的计算机并连接到它们。
电脑属性:


无需在地址簿中添加计算机即可实现“快速”连接:


桌面管理


桌面控制窗口与此类其他程序没有太大区别。


可以“即时”更改会话的参数。 共有3种编解码器可供选择:VP9,VP8和ZLIB。


VP8非常适合快速连接;它是成熟的视频编解码器。 它可以处理视频播放,浏览器中的平滑滚动以及动画。

ZLIB非常适合于相对较慢的连接。 它允许您指定颜色深度和压缩率。

VP9是实验性的。 目前,它消耗了不合理的资源。

在会话参数中,可以禁用剪贴板交换并发送鼠标光标图像。

对于非常慢的连接(小于256 kbit / s),当前的编解码器无法正常工作,尽管可以工作。 有一些工作要做,但是您不能不创建新的编解码器。 向此新编解码器添加图形缓存,检测单色区域(传输颜色值而不是传输压缩的ZLIB矩形)和其他一些功能将是很好的。

档案传输


文件传输与模拟程序也没有太大区别。 支持的键盘快捷键,可拖放。


下一个版本会有什么期望?


计划中的关键功能之一:

  • 会话类型为“系统信息”。 查看有关硬件,应用程序,网络设置和操作系统的信息的能力。 所有信息都可以保存在报告文件中,无论是对于单台计算机还是从通讯录中选择的信息。
  • 会话类型为文本聊天。 与远程计算机上的用户进行文本聊天的能力。
  • 能够在控制台选项卡中打开会话。
  • 通过Windows授权。
  • 黑白名单

是否计划用于其他操作系统的版本?


不幸的是,我仅在一个项目上工作,而我没有足够的空闲时间来支持其他操作系统。

特定于平台的代码数量很少;所有第三方库都可以针对Linux / MacOS进行编译。

如果您希望执行此版本,则可以加入该项目并执行。

如何帮助项目?


  • 加入代码编写。 任务的范围非常多样化,每种口味都有工作。
  • 测试。 没有人会犯错误。 发现的错误越快,应用程序就会越好。
  • 如果您知道其他语言,则可以将应用程序翻译成其他语言。
  • 帮助编写文档。
  • 财务上支持该项目。 该项目对用户是免费的,但我仍然要花钱。 例如,电子签名。 我不能在没有签名的情况下发布自己的应用程序。

参考文献


GitHub上的项目页面
→项目现场

如果您有任何问题,我将很高兴为您解答。

Source: https://habr.com/ru/post/zh-CN416707/


All Articles