半开源rustdesk远程桌面内网环境搭建与客户端源码编译

admin 2023年12月19日16:30:40评论214 views字数 1891阅读6分18秒阅读模式

    今年公司的项目已经完成,我有更多的时间来继续研究之前做的远程桌面、虚拟桌面和虚拟显示器相关的技术。我选择了一个半开源的产品rustdesk,说实话我一直想深入研究下,它是一个全平台的远程桌面解决方案。在Mac平台上使用rustdesk非常流畅,这可能是由于Rust语言的强大功能。与其他远程桌面软件相比,rustdesk的实用性更高,例如它不会像其它产品一样出现崩溃或假死,同时也不用登录。因此,我认为它是一个非常实用的远程桌面解决方案。

官网截图

半开源rustdesk远程桌面内网环境搭建与客户端源码编译

首先我们安装下官方提供编译好的看看,看看长什么样是吧。

半开源rustdesk远程桌面内网环境搭建与客户端源码编译

看上去很简单,最主要的是不需要登录,有点东西啊。连接就这不说了,后面直接演示内网的。

因为这个是连他自己的服务器。能不能自己搭建服务器呢?可以,还很简单。

现在我们直接在内网搭建这个远程环境。

设备情况:

至少俩台电脑(可以虚拟机),我这用的win10物理机,然后开一个win10虚拟机。

第1步:

俩台电脑上都安装官方编译好的安装程序。

先是虚拟机(图像这样是正常的,虚拟的显示器绘制问题)。

半开源rustdesk远程桌面内网环境搭建与客户端源码编译

物理机

半开源rustdesk远程桌面内网环境搭建与客户端源码编译

然后我这是内网,最下面提示一般最开始是未就绪,我这是已经设置了内网服务器,但没有启动,所有显示正在接入。

第2步:

下载安装服务器程序(就是rustdesk-server在官方github上下对应平台的就行),我这里直接在物理机上安装了,然后运行他的服务器程序(hbbs.exe),不加参数所有配置都是默认的。

半开源rustdesk远程桌面内网环境搭建与客户端源码编译

因为我已经配置过了,一运行服务器我的客户端就直接连上了,显示就绪状态。

现在我们配置下客户端走本地服务器,点击ID旁边那三点就会出来配置窗口。

半开源rustdesk远程桌面内网环境搭建与客户端源码编译

把你的id服务器与中继续服务器全修改成你的本地ip,就这么简单,虚拟机的客户端也修改成这样,然后防火墙这些基础问题就不多说了。

半开源rustdesk远程桌面内网环境搭建与客户端源码编译

半开源rustdesk远程桌面内网环境搭建与客户端源码编译

直接就可以连接了,效果如果下。

半开源rustdesk远程桌面内网环境搭建与客户端源码编译

半开源rustdesk远程桌面内网环境搭建与客户端源码编译

如果你只是简单使用或者没有其它需求的话在公司直接搭个服务器就ok了,但是我这还要二开,然后还要加自己的一些业务功能,比如虚拟显示器、远程usb等等。

 

分割线

---------------------------------------------------------

先安装vs建议直接安装开发的完整版。

其它环境下载命令(他的readme.md也说的很详细,不得不说rust的东西确实简单又方便)。

:: current pathcd e:git
:: vcpkg:: 下载代码git clone [email protected]:microsoft/vcpkg.git:: 更新依赖库.vcpkgbootstrap-vcpkg.batset VCPKG_ROOT=e:gitvcpkg
:: llvm:: https://github.com/llvm/llvm-project:: 下载 llvm 的windows 安装包wget --no-check-certificate https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/LLVM-14.0.6-win64.exe:: 安装后,在命令行设置环境变量
set LIBCLANG_PATH=E:installLLVMlib
:: sciter.dllwget --no-check-certificate https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll:: 下载后,放入 rustdesktargetreleasesciter.dll , rustdesktargetdebugsciter.dll,可以放入系统目录后注册

 

:: on e:git,下载代码git clone [email protected]:rustdesk/rustdesk.gitcd rustdesk :: 安装必要依赖vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static:: 安装rust并更新到最新版本rustup update:: 编译运行:: debugcargo run:: releasecargo run --release

然后这里说下,rust要用最新版的,还有他的依赖有上600个。

运行效果如下图,后面再编译下服务器代码,其它相关远程桌面、云桌面相关技术、或更多的视频教程了解可以联系作者。

 

半开源rustdesk远程桌面内网环境搭建与客户端源码编译

 

 

 

 

 

 

半开源rustdesk远程桌面内网环境搭建与客户端源码编译

 

 

 

原文始发于微信公众号(安全狗的自我修养):半开源rustdesk远程桌面内网环境搭建与客户端源码编译

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年12月19日16:30:40
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   半开源rustdesk远程桌面内网环境搭建与客户端源码编译https://cn-sec.com/archives/2316394.html

发表评论

匿名网友 填写信息