操作系统应用开发(十一)RustDesk在线编译自己客户端——东方仙盟筑基期

点开设置

点击Secrets and variables

action

配置服务器参数

填写服务器

设置环境变量:转到您创建的分支项目的"Settings → Secrets and variables → Actions",单击"New repository secret"。

  • 变量名填"RENDEZVOUS_SERVER",对应值填写服务器IP或域名,点击"Add secret"。

  • 再次单击"New repository secret",变量名填"RS_PUB_KEY",对应值填写key,点击"Add secret"。

  • 若有需要,还可添加"API_SERVER"变量,对应值填写API地址。

添加完毕

配置权限

Settings → Actions → General"。

  • 勾选"Allow all actions and reusable workflows",点击"Save"。

  • 滑动到底部,在Workflow permissions下启用"Read and write permissions",点击"Save"。

编译客户端

点击上方"Actions",在左侧选择"Flutter Nightly Build",然后在右侧单击"Enable workflow",最后单击"Run workflow"为Windows平台构建RustDesk客户端。

开放端口

RustDesk 是一款开源的远程桌面应用,采用客户端 - 服务器模型,涉及客户端、服务器和 ID Server 三个主要组件,其使用的端口如下:

服务 端口 协议 用途 是否可选
hbbs 21114 TCP 用于 Web 控制台 API,仅在专业版中可用 可选
hbbs 21115 TCP NAT 类型测试 必选
hbbs 21116 TCP/UDP UDP 用于 ID 注册和心跳服务,TCP 用于 TCP 打洞和连接服务 必选
hbbr 21117 TCP 用于 Relay 服务 必选
hbbs 21118 TCP 用于支持 Web 客户端 可选
hbbr 21119 TCP 用于支持 Web 客户端 可选

RustDesk 在线编译客户端放入服务器地址的重要性

  • 便捷使用与部署:将服务器地址编译进客户端,能让用户无需在每台设备的客户端上手动输入服务器地址等信息,实现开箱即用。对于需要大量部署客户端的场景,如企业内部远程办公,可大大提高部署效率,减少因手动配置可能出现的错误。
  • 增强连接稳定性:明确的服务器地址使客户端能快速、准确地与指定服务器建立连接,有助于提升连接的成功率和稳定性,减少因地址配置错误或寻找服务器过程中的延迟、失败等问题,保障远程操作的流畅性。
  • 实现定制化与自主控制:用户可以根据自身需求选择和配置服务器,配合自定义客户端,实现符合特定业务需求和安全要求的远程控制方案,更好地满足个性化需求,掌握数据的传输和存储方式。

避免泄露问题隐患的措施

  • 选择安全的编译环境:在使用 GitHub Actions 等工具在线编译时,要确保账号安全,避免使用公共或不安全的网络进行编译操作,防止账号被盗用导致服务器信息泄露。同时,要从官方和正规渠道获取编译脚本和相关代码,防止恶意代码注入。
  • 合理设置访问权限:对于存储服务器地址等敏感信息的环境变量,要严格设置访问权限,只允许必要的人员和程序进行读取和修改。在 GitHub 等平台上,仔细配置仓库和 Actions 的权限,确保只有授权的用户和流程能够访问和使用敏感信息。
  • 对敏感信息加密处理:在将服务器地址等信息编译进客户端之前,对这些信息进行加密处理。即使客户端被恶意获取,没有正确的密钥也无法解析出服务器地址等敏感内容,从而增加信息的安全性。
  • 定期审查与更新:定期审查编译过程和客户端代码,检查是否存在可能导致信息泄露的漏洞和风险。及时更新客户端和服务器软件,以修复可能存在的安全问题,保持系统的安全性和稳定性。

阿雪技术观

让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量

Embrace open source and sharing, witness the miracle of technological progress, and enjoy the happy times of humanity! Let's actively join the wave of technology sharing. Not only as beneficiaries, but also as contributors. Whether sharing our own code, writing technical blogs, or participating in the maintenance and improvement of open source projects, every small action may become a huge force driving technological progrss.

相关推荐
河北瑾航科技16 分钟前
广西水资源遥测终端 广西水利遥测终端 广西用水监测遥测终端 河北瑾航科技遥测终端机HBJH-B01说明书
网络·科技·水文遥测终端机·遥测终端机·广西水资源遥测终端机·广西水利遥测终端·广西用水终端
羑悻的小杀马特1 小时前
轻量跨云·掌控无界:Portainer CE + cpolar 让远程容器运维像点外卖一样简单——免复杂配置,安全直达对应集群
运维·网络·安全·docker·cpolar
愚戏师2 小时前
Python3 Socket 网络编程复习笔记
网络·笔记
降临-max2 小时前
JavaSE---网络编程
java·开发语言·网络·笔记·学习
赖small强3 小时前
【Linux 网络基础】libwebsockets HTTPS 服务端实现机制详解
linux·网络·https·tls·libwebsockets
大白的编程日记.3 小时前
【计算网络学习笔记】MySql的多版本控制MVCC和Read View
网络·笔记·学习·mysql
shmexon5 小时前
上海兆越亮相无锡新能源盛会,以硬核通信科技赋能“能碳未来”
网络·人工智能
未来之窗软件服务5 小时前
幽冥大陆(三十五)S18酒店门锁SDK go语言——东方仙盟筑基期
java·前端·golang·智能门锁·仙盟创梦ide·东方仙盟·东方仙盟sdk
Lay_鑫辰6 小时前
西门子诊断-状态和错误位(“轴”工艺对象 V1...3)
服务器·网络·单片机·嵌入式硬件·自动化
车载测试工程师6 小时前
CAPL学习-IP API函数-2
网络·学习·tcp/ip·capl·canoe