玉兔即时通讯

2023-10-13 02:59
文章标签 即时通讯 玉兔

本文主要是介绍玉兔即时通讯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

玉兔远程控制

作者: 康林 kl222@126.com


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rRrDVc0D-1637803901663)(https://badges.gitter.im/RabbitRemoteControl/community.svg)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Fglafxai-1637803901667)(https://img.shields.io/github/stars/KangLin/RabbitRemoteControl)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U1YxCwhe-1637803901672)(https://img.shields.io/github/forks/KangLin/RabbitRemoteControl)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p8LBFjJf-1637803901674)(https://img.shields.io/github/issues/KangLin/RabbitRemoteControl)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KOL3kq09-1637803901677)(https://img.shields.io/github/release/KangLin/RabbitRemoteControl)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fbuInQpn-1637803901680)(https://img.shields.io/github/downloads/KangLin/RabbitRemoteControl/total)]


🇺🇸 English


  • 简介
  • 编译状态
  • 捐赠
  • 贡献
  • 线路图
  • 下载
  • 修改日志
  • 开发
    • 编译
      • Linux
      • Windows
  • 许可协议

简介

玉兔远程控制是一个跨平台,支持多协议的远程控制软件。

能让你在任何地方使用任何设备和系统通过任意方式远程管理任意设备和系统

截屏
主窗口最近列表窗口连接窗口
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kXZf0YYn-1637803901682)(docs/Image/Screenslot/MainWindows.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Ileg3RD-1637803901684)(docs/Image/Screenslot/RecentMenu.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i2SMSp98-1637803901686)(docs/Image/Screenslot/Connect.png)]
项目位置
  • 项目主页: https://kanglin.github.io/RabbitRemoteControl/
  • 项目位置:
    • 主库:https://github.com/KangLin/RabbitRemoteControl
    • 中国镜像:https://gitee.com/kl222/RabbitRemoteControl
支持操作系统 (参见:https://doc.qt.io/qt-5/supported-platforms.html)
  • Windows
  • Unix/Linux
  • Android
  • mac os
  • IPHONE
  • WINCE

本人没有设备,所以没有做编译与测试。请有设备的朋友自行测试。欢迎有兴趣,有能力的朋友参与项目的开发。

如果你想为本人捐赠开发设备,请联系:kl222@126.com

支持协议
远程控制协议
  • VNC(虚拟网络计算): RFB(“remote framebuffer”): https://github.com/rfbproto/rfbproto
  • 远程桌面协议: RDP: https://github.com/FreeRDP/FreeRDP/wiki/Reference-Documentation
  • Spice: https://www.spice-space.org/
  • 终端
  • SSH
  • TELNET: http://www.faqs.org/rfcs/rfc855.html
  • scrcpy: https://github.com/Genymobile/scrcpy
WindowsUnix/linuxAndroidMACIPHONEWINCE
vnc✔️✔️
RDP✔️✔️
Spice
SSH✔️
Terminal✔️
TELNET✔️
Scrcpy
网络协议
  • 自定义的 P2P 协议
    • ICE
    • STUN
    • TURN
  • 代理
    • socks
    • http
    • 自定义的 P2P 代理协议: https://github.com/KangLin/RabbitRemoteControl/issues/7
代理P2P
TigerVnc✔️✔️
LibVNC
FreeRDP

编译状态

编译状态

Github actions
master 分支develop 分支
Linux[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-waP2SNVb-1637803901690)(https://github.com/kanglin/rabbitremotecontrol/actions/workflows/ubuntu.yml/badge.svg?branch=master)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sCLDBWEC-1637803901691)(https://github.com/kanglin/rabbitremotecontrol/actions/workflows/ubuntu.yml/badge.svg?branch=develop)]
Windows[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TYnw1bqI-1637803901695)(https://github.com/kanglin/rabbitremotecontrol/actions/workflows/msvc.yml/badge.svg?branch=master)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nIU117us-1637803901696)(https://github.com/kanglin/rabbitremotecontrol/actions/workflows/msvc.yml/badge.svg?branch=develop)]
Android[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wT95AexM-1637803901698)(https://github.com/kanglin/rabbitremotecontrol/actions/workflows/android.yml/badge.svg?branch=master)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aV8OonER-1637803901700)(https://github.com/kanglin/rabbitremotecontrol/actions/workflows/android.yml/badge.svg?branch=develop)]

捐赠

本软件如果对你有用,或者你喜欢它,请你捐赠,支持作者。谢谢!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uYCafSv6-1637803901703)(https://gitee.com/kl222/RabbitCommon/raw/master/Src/Resource/image/Contribute.png “捐赠”)]

如果不能显示,请打开:
https://gitee.com/kl222/RabbitCommon/raw/master/Src/Resource/image/Contribute.png

贡献

  • 讨论
  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Zhv5TTV-1637803901709)(https://badges.gitter.im/RabbitRemoteControl/community.svg)]
  • 问题
  • 贡献者: 感谢贡献者

如果您想知道如何提供帮助,不要害怕,有很多方法:

  • 捐赠 - 为本项目提供资金与设备支持 😄
    • 本项目需要具有公网 IP 的服务器
  • 向你周围的人传播有关玉兔远程控件的好话,使其更受欢迎 😄
  • 有意见吗? 请务必在讨论区中发声,说明你的需求,帮助我们改进。 😉
  • 帮助解决 BUG 与功能Issues 。请确保先阅读过贡献中的内容。 😉
  • 测试并报告 BUG
  • 翻译,它很容易 😄
  • 审核和测试 pull requests – 你不需要编写代码 😉
  • 帮助我完成分发到常用的操作系统
    • Linux
      • Ubuntu, Debian
      • Redhat
      • openSUSE
      • FreeBSD
      • CentOS
      • Arch Linux
    • Unix
    • Windows 10 mall
    • Android
  • 完成还未支持的协议

线路图

  • 支持常见已有远程控制协议
    • 客户端
      • 客户端框架
        • 远程桌面
        • 控制终端(Linux下实现,但有BUG)
      • 具体协议支持,详见:支持协议
      • 自定义点对点远程控制协议,详见需求: https://github.com/KangLin/RabbitRemoteControl/issues/7
    • 服务器
      • 服务器框架
      • 具体协议支持,详见:支持协议
      • 自定义点对点远程控制协议,详见需求: https://github.com/KangLin/RabbitRemoteControl/issues/7
  • 自定义点对点远程控制协议,详见需求: https://github.com/KangLin/RabbitRemoteControl/issues/7
客户端服务器端P2P
TigerVNC✔️✔️✔️
LibVNCServer✔️✔️
RDP✔️
Spice
SSH✔️
Terminal✔️
TELNET✔️
Scrcpy

当前已经完成常见远程控制协议客户端的开发,已初步具备实用功能,需要小伙伴们试用,发现BUG,提出能更方便在实际应用中使用的建议。
终端类远程控制,因为 qtermwidget 仅支持 LINUX/UNIX ,所以需要让其支持其它平台。

下一级段的工作是解决点对点远程控制,也是本项目的特点。详见需求: https://github.com/KangLin/RabbitRemoteControl/issues/7

下载

发行版本:https://github.com/KangLin/RabbitRemoteControl/releases

  • Windows: 支持 WINDOWS 7 及以后版本
    • 安装包:RabbitRemoteControl-Setup-v0.0.8.exe
    • 绿色版本:RabbitRemoteControl_v0.0.8.zip
  • Ubuntu:
    • Ubuntu 20.04: rabbitremotecontrol_0.0.8_amd64_Ubuntu-20.04.deb
    • Ubuntu 18.04: rabbitremotecontrol_0.0.8_amd64_Ubuntu-18.04.deb

开发

依赖
工具
  • Qt
  • C/C++ compiler
    • gcc/g++
    • MSVC
  • CMake
  • Automake、 Autoconf、 Make
  • Git
依赖库
  • [必选] RabbitCommon:https://github.com/KangLin/RabbitCommon
  • [可选] RFB
    • [可选] LibVNCServer: https://github.com/LibVNC/libvncserver
    • [可选] TigerVNC: https://github.com/KangLin/tigervnc
  • [可选] FreeRDP: https://github.com/FreeRDP/FreeRDP
  • [可选] [SSH]
    • LIBSSH: https://www.libssh.org
    • LIBSSH2: https://www.libssh2.org/ https://github.com/libssh2/libssh2
  • [可选] QTermWidget: https://github.com/lxqt/qtermwidget
  • [可选] libtelnet: https://github.com/seanmiddleditch/libtelnet
  • [可选] scrcpy: https://github.com/Genymobile/scrcpy
  • [可选] libdatachannel: https://github.com/paullouisageneau/libdatachannel
  • [可选] QXmpp: https://github.com/qxmpp-project/qxmpp
  • [可选] QtService: https://github.com/KangLin/qt-solutions/
编译
  • Linux
  • Windows

许可协议

请遵守本协议和依赖库的许可协议,并感谢依赖库和工具的作者。

这篇关于玉兔即时通讯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/200311

相关文章

【即时通讯】轮询方式实现

技术栈 LayUI、jQuery实现前端效果。django4.2、django-ninja实现后端接口。 代码仓 - 后端 代码仓 - 前端 实现功能 首次访问页面并发送消息时需要设置昵称发送内容为空时要提示用户不能发送空消息前端定时获取消息,然后展示在页面上。 效果展示 首次发送需要设置昵称 发送消息与消息展示 提示用户不能发送空消息 后端接口 发送消息 DB = []@ro

【Qt 即时通讯系统】信息消息核心类的编写

文章目录 1. 获得唯一的 messageId2. 转成格式化时间3. 把QByteArray数据转成QIcon 1. 获得唯一的 messageId 🐧通过createUuid()可以获得全球唯一的身份标识,Qt中对UUID是有封装的,获取的结果其实是一串十六进制数。 2. 转成格式化时间 🐧 currentSecsSinceEpoch()这个函数可以获得当前时间

IM项目:进阶版即时通讯项目---项目总览

文章目录 写在前面相关文档相关架构网关服务用户管理好友管理文件管理消息管理转发管理语音转换 写在前面 之前用Qt已经完成过一个即时通讯的项目,具体如下: Qt项目:C++全栈聊天项目总结 在这个项目的引导下,接触到了如何使用grpc协议来进行RPC调用,之后又对于项目进行了一些其他的改造,主要的侧重点在于对于服务的分布式部署,然后服务和服务之间使用的就是这个rpc协议来进行

一站式解决方案:私有化IM即时通讯的综合性能与功能

在当今信息化时代,企业内部通讯是促进协同办公和团队协作的关键因素。为了满足企业对通讯安全和数据控制的需求,私有化IM即时通讯成为了一种越来越受欢迎的解决方案。WorkPlus作为一站式解决方案,提供了综合性能和功能丰富的私有化IM即时通讯服务。本文将深入探讨WorkPlus的特点、优势以及私有化IM即时通讯的综合性能与功能。 一、WorkPlus的特点和优势 综合性能:WorkPlus

WorkPlusIM软件:助力企业实现个性化即时通讯平台

在现代企业中,高效的内部沟通和协作对于推动业务发展至关重要。为了满足企业的个性化需求,WorkPlusIM软件应运而生。作为一款专为企业定制的即时通讯平台,WorkPlusIM 提供了一系列功能和特点,助力企业实现个性化的内部沟通和协作。本文将探讨WorkPlusIM 软件的特点、优势及其助力企业实现个性化即时通讯平台的方式。 一、WorkPlusIM软件的特点和优势 定制化功能:Wo

微服务即时通讯系统环境搭建(客户端)

微服务即时通讯系统环境搭建(客户端) 前言         今天开始,我们要开一个新坑,我们将它称作微服务即时通讯系统。说到即时通讯系统,大家肯定能想到如同“微信”这样的app。那么没错,这次这个项目就会像微信一样,当然功能肯定没有微信那么强。         我们也大概讲一下整个项目。这个项目,我们将基于C++来实现客户端-服务端结构的聊天程序。其中,客户端,我们会基于Qt实现。服务端,我

信息学奥赛初赛天天练-79-NOIP2015普及组-基础题4-即时通讯软件、二叉树遍历、前序遍历、中序遍历、后序遍历、算法时间复杂度

NOIP 2015 普及组 基础题4 11 下面哪种软件不属于即时通信软件( ) A QQ B MSN C 微信 D P2P 16 前序遍历序列与中序遍历序列相同的二叉树为( ) A 根结点无左子树 B 根结点无右子树 C 只有根结点的二叉树或非叶子结点只有左子树的二叉树 D 只有根结点的二叉树或非叶子结点只有右子树的二叉树 18 下列选项中不属于视频文件格式的是( ) A TXT B AV

钉钉-即时通讯-工作通知

钉钉-即时通讯-工作通知 钉钉官方文档创建以及获取应用配置代码创建工作通知工具类创建钉钉消息实体类好了接下来就可以直接使用了 钉钉官方文档 https://open.dingtalk.com/document/orgapp/asynchronous-sending-of-enterprise-session-messages 创建以及获取应用配置 1.进入企业内部应用

IM项目:进阶版即时通讯项目---文件存储和消息转发

文章目录 文件传输服务基本功能模块划分流程图实现逻辑代码实现 消息转发功能设计模块划分获取转发目标和消息处理代码实现 文件传输服务 基本功能 文件的上传文件的下载 模块划分 基于gflags进行参数和配置文件的解析基于spdlog进行日志输出基于etcd进行服务注册基于brpc进行RPC服务器远程调用基于文件流操作进行读写的封装 流程图 实现逻辑 单个文件上传

IM项目:进阶版即时通讯项目---语音识别和验证码服务

文章目录 语音识别基本功能模块划分流程图实现逻辑解析proto文件 验证码服务 本篇主要是对于该项目的语音识别和验证码服务模块的一个梳理,项目会直接使用部分封装好的内容,可以查看前面的文档或在本文档中进行查看和学习 由于这两个模块非常相似,所以我重点讲述的是语音识别服务,验证码服务基本可以照搬逻辑 语音识别 基本功能 客户端调用语音识别服务器,将语音消息转换为文字 模块划