今年公司的项目已经完成,我有更多的时间来继续研究之前做的远程桌面、虚拟桌面和虚拟显示器相关的技术。我选择了一个半开源的产品rustdesk,说实话我一直想深入研究下,它是一个全平台的远程桌面解决方案。在Mac平台上使用rustdesk非常流畅,这可能是由于Rust语言的强大功能。与其他远程桌面软件相比,rustdesk的实用性更高,例如它不会像其它产品一样出现崩溃或假死,同时也不用登录。因此,我认为它是一个非常实用的远程桌面解决方案。
官网截图
首先我们安装下官方提供编译好的看看,看看长什么样是吧。
看上去很简单,最主要的是不需要登录,有点东西啊。连接就这不说了,后面直接演示内网的。
因为这个是连他自己的服务器。能不能自己搭建服务器呢?可以,还很简单。
现在我们直接在内网搭建这个远程环境。
设备情况:
至少俩台电脑(可以虚拟机),我这用的win10物理机,然后开一个win10虚拟机。
第1步:
俩台电脑上都安装官方编译好的安装程序。
先是虚拟机(图像这样是正常的,虚拟的显示器绘制问题)。
物理机
然后我这是内网,最下面提示一般最开始是未就绪,我这是已经设置了内网服务器,但没有启动,所有显示正在接入。
第2步:
下载安装服务器程序(就是rustdesk-server在官方github上下对应平台的就行),我这里直接在物理机上安装了,然后运行他的服务器程序(hbbs.exe),不加参数所有配置都是默认的。
因为我已经配置过了,一运行服务器我的客户端就直接连上了,显示就绪状态。
现在我们配置下客户端走本地服务器,点击ID旁边那三点就会出来配置窗口。
把你的id服务器与中继续服务器全修改成你的本地ip,就这么简单,虚拟机的客户端也修改成这样,然后防火墙这些基础问题就不多说了。
直接就可以连接了,效果如果下。
如果你只是简单使用或者没有其它需求的话在公司直接搭个服务器就ok了,但是我这还要二开,然后还要加自己的一些业务功能,比如虚拟显示器、远程usb等等。
远程usb、USB过滤、usb虚拟化视频教程。
分割线
---------------------------------------------------------
先安装vs建议直接安装开发的完整版。
其它环境下载命令(他的readme.md也说的很详细,不得不说rust的东西确实简单又方便)。
:: current path
cd e:\git
:: vcpkg
:: 下载代码
git clone [email protected]:microsoft/vcpkg.git
:: 更新依赖库
.\vcpkg\bootstrap-vcpkg.bat
set VCPKG_ROOT=e:\git\vcpkg
:: 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:\install\LLVM\lib
:: sciter.dll
wget --no-check-certificate https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll
:: 下载后,放入 rustdesk\target\release\sciter.dll , rustdesk\target\debug\sciter.dll,可以放入系统目录后注册
:: on e:\git,下载代码
git clone [email protected]:rustdesk/rustdesk.git
cd rustdesk
:: 安装必要依赖
vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
:: 安装rust并更新到最新版本
rustup update
:: 编译运行
:: debug
cargo run
:: release
cargo run --release
然后这里说下,rust要用最新版的,还有他的依赖有上600个。
运行效果如下图,后面再编译下服务器代码,其它相关远程桌面、云桌面相关技术、或更多的视频教程了解可以联系作者。
其它课程
恶意软件
二进制漏洞(更新中)
windows网络安全与防火墙(更新完成)
windows文件过滤(更新完成)
游戏安全(更新中)
ios逆向
windbg
还有很多免费教程(限学员)
更多详细内容添加作者微信