首页 > 其他分享 >自己编译RustDesk,并将自建ID服务器和key信息写入客户端

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

时间:2024-03-23 17:58:36浏览次数:22  
标签:git rustdesk x64 编译 vcpkg key 安装 ID RustDesk

前言:搭建RustDesk编译环境

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


一、需要提前准备:

        1. 编译环境搭建过程会要到github上下载很多文件,而且有些地址是被墙掉的,所以需要提前解决科学上网的问题。

        2. 安装git 和 vs_buildtools(安装C++桌面开发)  这些常用的环境软件。

二、安装LLVM:

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

        2.  跳转到github上下载release版本。根据操作系统下载合适的版本

        3. 下载后解压缩,双击安装,记得选择将LLVM添加到系统环境变量PATH

三、安装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  ,这个再编译的时候会发生一下的错误:

四、下载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行左右。

        重新编译过程。

六、是用需要注意的事项

        1.  程序会提示你UAC限制需要安装,当你如果安装后,点开程序是一片空白,暂时我还没有找到解决方法。        

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


总结:

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

标签:git,rustdesk,x64,编译,vcpkg,key,安装,ID,RustDesk
From: https://blog.csdn.net/waxyy002/article/details/136942909

相关文章

  • Android Graphics 多屏同显/异显
    “亏功一篑,未成丘山。凿井九阶,不次水泽。行百里者半九十,小狐汔济濡其尾。故曰时乎,时不再来。终终始始,是谓君子。”01前言随着Android智能驾舱系统的普及各种信息交互、影音娱乐场景应用的不断创新,需要AndroidFramework开发人员更深入地了解多屏同显/异显的基本原理。从这篇......
  • override和final那些事
    1.override和final简单概括override和final是C++11中的新特性,这两个新特性可以让我们在继承和重写虚函数时更加安全。2.override代码实例我们总会遇到这种情况:在子类中,本来想重写虚函数,结果虚函数却没有被正确地调用。或者更惨的是,你有时不得不去修改父类虚函数的声明......
  • Arduino IDE 环境配置
    ArduinoIDE环境配置目录ArduinoIDE环境配置1.安装方式2.操作方法(Arduino中文社区)2.1.安装ArduinoIDE2.2.下载固件2.3.修改ArduinoIDE语言2.4.添加开发板管理网址2.5.运行离线包2.6.检查安装是否成功1.安装方式github下载:这种方式可以获取到相关固件,但是如果想......
  • idea很好用的mybatis插件
    mybatis_log_plugin此插件可以恢复sql日志为完整的可执行的sql语句、把sql日志里面的?替换为真正的值可以选择在idea里找到下载,也可以在外面下来jar包直接拖拽到idea里下载后在idea:点击后在下面就多了一个MyBatisLog:在运行后,一旦有执行mybat......
  • idea更新gitlab突然报错
    年前还用的好好的项目年后回来更新直接失败了,前后端都白搭,一样的报错:Updatefailed/opt/gitlab/embedded/service/gitlab-shell/lib/gitlab_logger.rb:72:inwrite:Nospaceleftondevice@io_write-/var/log/gitlab/gitlab-shell/gitlab-shell.log(Errno::ENOSPC)f......
  • [手游逆向]如何不完美调用void函数
    我们先看两个函数publicBooleanremoveMonster(Int32objSID,BooleanfireEvent,Booleancache){}publicVoidDestoryAllMonsters(){}一个是布尔值的,用来判断是否删除怪物(注:火影PVE中,怪物死亡时有删除动画)一个是void类型的,这是我们用来调用的对象接下来,我将会演示......
  • Android开发笔记[16]-简单使用wasmedge运行时
    摘要使用wasmedge运行时在Android实现"容器化"运行,将fibonacci计算函数打包进入wasm然后打包进入APK中.关键信息AndroidStudio:Iguana|2023.2.1Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-8.4-bin.zipjvmTarget='1.8'minSdk24targe......
  • 全地形人形机器人(humanoid)是否只能进行短距视野感知呢 —— 实时地形感知
    相关:https://capital.lenovo.com/news/detail/id/924/s/1.html常见的人形机器人都是测试其手臂灵活度为主,但是近日看到一款以全地形步态行走为主的机器人(逐际动力,CL-1)。虽然很少有用双足机器人测试全地形行走能力的,但是全地形行走的能力测试在四足机器人中极为常见的,感觉测试......
  • Android开发笔记[15]-设置页
    摘要使用MMKV数据框架实现设置页数据同步,设置页可以对其他页面进行设置;设置页数据通过MMKV框架持久化存储,重启APP不丢失.关键信息AndroidStudio:Iguana|2023.2.1Gradle:distributionUrl=https://services.gradle.org/distributions/gradle-8.4-bin.zipjvmTarget='1.......
  • NVIDIA的OpenUSD是什么? —— Universal Scene Description (USD)
    正如NVIDIA的老黄在2024年的技术大会上的展示一样,NVIDIA公司或许最准确的定义应该是计算机图形学公司,因为不论是NVIDIA搞GPU还是搞通用计算还是搞软件生态以至于现在搞AI搞机器人搞自动驾驶,其所有业务都是围绕图形图像学这条线来展开的。元宇宙,已经烂大街的一个概念,但是被业界认......