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
阅读剩余
版权声明:
作者:浪里个浪
链接:https://www.itlog.vip/1416.html
文章版权归作者所有,未经允许请勿转载。
THE END