RustDesk客户端自建服务器网络信息以及github编译

一、下载安装Git

二、Fork rustdesk项目

三、配置github SSHkey

#给 Git 配置GitHub的用户名和邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
 
#生成密钥
ssh-keygen -t rsa -C "邮箱"
 
#查看公钥
cat ~/.ssh/id_rsa.pub

测试一下是否能连接成功

ssh -T git@github.com

克隆RustDesk源代码到本地,#--recurse-submodules参数,连带克隆子模块

git clone --recurse-submodules <SSH地址>

四、修改主目录.gitmodules;子模块 URL 替换为我们 Fork的 地址

[submodule "libs/hbb_common"]
	path = libs/hbb_common
	url = 替换成自己的hbb_common项目地址

同步子模块

git submodule sync

推送修改后的代码到GitGub主仓库

git add .gitmodules
git commit -m "更新所有子模块地址至我的Fork"
git push origin <主仓库分支名,默认master>

五、修改ID服务器地址和key
进入子模块文件夹:

cd libs/hbb_common

修改libs\hbb_common\src\config.rs #修改该文件的101-102行,分别是ID服务器及KEY

新建分支

git checkout -b <新建分支名>

推送修改后的代码到GitHub字模块仓库

git add .
git commit -m "改为自己的ID/中继服务器"
git push origin <新建的分支名>  # 推送分支到我们子模块Fork

回到仓库主目录

更新子模块 Commit ID

git add libs/hbb_common  # 提交子模块的新 Commit
git commit -m "更新修改后的子模块"
git push origin <主仓库分支名> 默认master

六、修改API

回到主目录,修改src\common.rs #1000行替换API地址

推送修改后的代码到主仓库

git add .
git commit -m "修改替换API地址"
git push origin <主仓库分支名,默认master>

七、删除客户端自建服务器的广告提示

修改flutter\lib\desktop\pages\connection_page.dart #文件的81-110行

81-110行替换以下代码

    Widget setupServerWidget() => Flexible(
       child: Offstage(
         offstage: !(!_svcStopped.value &&
             stateGlobal.svcStatus.value == SvcStatus.ready &&
             _svcIsUsingPublicServer.value),
         child: Row(
           crossAxisAlignment: CrossAxisAlignment.center,
           children: [], 
         ),
       ),
     );

提交修改后的代码到主仓库

git add .
git commit -m "修改删除客户端广告"
git push origin <主仓库分支名,默认master>

至此修改部分告一段落

最后在GitHub上完成客户端编译
“Actions”---选择工作流Flutter Tag Build,启动工作流,大概1个小时即可编译完成

文章借鉴来源鼠标迁徙:https://www.smianao.com/1414.html

阅读剩余
THE END