操作系统应用开发(十一)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.

相关推荐
星融元asterfusion2 小时前
工业网络升级实战:100G 双轨 Leaf-Spine 架构破解高并发出货网络瓶颈
网络·架构·spine
Da Da 泓2 小时前
五子棋 Web 端测试用例报告
前端·网络·websocket·网络协议·测试用例·项目
云和数据.ChenGuang2 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain
ESDWAN3 小时前
企业网络监控应该监测哪些目标?网关、网络节点还是业务系统?
服务器·网络·php
mennekes3 小时前
临时用电线路标识:插头颜色、钟面标识配套规范
运维·网络·科技·安全·制造
发光小北5 小时前
EtherNet/IP 转 ModbusTCP 网关现场应用中会遇到什么问题?
服务器·网络·tcp/ip
海宇大数据5 小时前
零信任架构实战:基于海宇全能小微企业报告构建自动化持牌网络小贷小微商户极速助业贷秒级全维风险决策网关
网络·人工智能·架构·自动化
tongyiixiaohuang6 小时前
供应商主数据同步实战:从易快报到金蝶云星空的单一策略落地
java·网络·数据库
一只鹿鹿鹿6 小时前
智算算力、AI-芯片与产品解析(PPT文件)
大数据·运维·网络·人工智能·物联网·1024程序员节
开源必胜6 小时前
Socket、异步非阻塞 I/O 与 NGINX、Netty 模型
网络·tcp/ip·nginx