嚴華 发表于 2024-6-21 13:17:53

自己编译RustDesk,并将自建ID服务器和key信息写入客户端



媒介:搭建RustDesk编译情况

        今天总算是把编译情况给折腾清楚了,编译出来了至少能用,但说不上好用,问题还不少,官方的客户端就是要手工填写ID服务器地点和key才可以用,而且还容易被别人白嫖你搭建的服务器,当然如果拿到你编译后的客户端,也是存在被白嫖的可能。这方面还没有找到解决方法。
一、必要提前准备:

        1. 编译情况搭建过程会要到github上下载许多文件,而且有些地点是被墙掉的,所以必要提前解决科学上网的问题。
        2. 安装git 和 vs_buildtools(安装C++桌面开发)  这些常用的情况软件。
二、安装LLVM:

        1. 官网地点 :https://releases.llvm.org/download.html

https://img-blog.csdnimg.cn/direct/0a08eb35e3054fc199316717a8d09b93.png
        2.  跳转到github上下载release版本。根据操作系统下载合适的版本

https://img-blog.csdnimg.cn/direct/d085efaa7eb04e4fa43af8b43481de2a.png
        3. 下载后解压缩,双击安装,记得选择将LLVM添加到系统情况变量PATH

https://img-blog.csdnimg.cn/direct/3bd76ae82b214c9ea55db1fce49750fd.png
三、安装Vcpkg

        1. 创建一个目次,通过git将 vcpkg下载下来。运行bootstrap-vcpkg.bat 进行下载。

git clone https://github.com/microsoft/vcpkg
./vcpkg/bootstrap-vcpkg.bat         2.  安装过程就必要用到科学上网了,可以给git加代理,我就直接走vpn流量。给git加代理是用如下代码,必要再git bash下执行。

git config --global https.proxy IP:Port
        3. 配置情况变量:

        安装乐成后,新建情况变量 VCPKG_ROOT,将它的值设置为 Vcpkg 的安装目次。并将VCPKG_ROOT 的值添加到 Path 中。
        4. 安装Rustdesk所需的库:

vcpkg/vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
        许多地方教程都有没有提到 aom:x64-windows-static  ,这个再编译的时候会发生一下的错误:
https://img-blog.csdnimg.cn/direct/6070812bd5dd4869aaf019f28ec574d2.png
四、下载Rustdesk的源码和编译

git clone https://github.com/rustdesk/rustdesk
cd rustdesk
cargo run    这里会自动天生 target\debug 文件夹,天生的exe文件还不能执行必要下载sciter.dll 并放到debug目次下。并把rustdesk\src 目次也必要拷贝到debug目次下
curl -O https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll
        不知道为什么要拷贝src目次。如果没有报错,到此编译就乐成了。用 cargo  run --release  命令会做一些优化,升成的rustdesk.exe 文件体积会缩下。如果要运行步伐必要吧 src目次、rustdesk.exe  和  sciter.dll  拷贝在一起。相比官方的只有一个文件是要复杂些。
五、将ID server 和 key 写入到步伐中

        子编译的步伐是没有设置菜单的,配置ID服务器必要修改 rustdesk\F:\softSource\dev\rustdesk\libs\hbb_common\src\config.rs 文件,再第104行左右。
https://img-blog.csdnimg.cn/direct/a177e2c28f5344478da0b0f5cbfa60f4.png
        重新编译过程。
六、是用必要留意的事项

        1.  步伐会提示你UAC限制必要安装,当你如果安装后,点开步伐是一片空缺,暂时我还没有找到解决方法。        https://img-blog.csdnimg.cn/direct/a5141b0999164d62b88970c0ff57399c.png

        2.  启动rustdesk.exe 必要是用管理员运行步伐,否则远程控制只能看,啥也点不动。

https://img-blog.csdnimg.cn/direct/1bd25e2ea7a14deabd2595beb47552a7.png
总结:

      遗留未解决的问题有,必要copy src目次才可以运行步伐,还没有找到方法像官方编译的一样只有一个文件。必要是用管理身份运行步伐蔡可以执行。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 自己编译RustDesk,并将自建ID服务器和key信息写入客户端