点开设置

点击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.