当前位置: 首页 > news >正文

操作系统应用开发(十一)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 三个主要组件,其使用的端口如下:

服务端口协议用途是否可选
hbbs21114TCP用于 Web 控制台 API,仅在专业版中可用可选
hbbs21115TCPNAT 类型测试必选
hbbs21116TCP/UDPUDP 用于 ID 注册和心跳服务,TCP 用于 TCP 打洞和连接服务必选
hbbr21117TCP用于 Relay 服务必选
hbbs21118TCP用于支持 Web 客户端可选
hbbr21119TCP用于支持 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. 

http://www.dtcms.com/a/418210.html

相关文章:

  • 【mdBook】5.2 配置
  • 网站建设难么让网站快速收录
  • h5游戏网站建设游戏软件开发培训学校
  • 扩散模型-图像编辑【An Edit Friendly DDPM Noise Space: Inversion and Manipulations】
  • 开源 C# 快速开发(九)通讯--Tcp客户端
  • 大黄蜂云课堂vep格式加密视频录屏截图翻录转换为mp4
  • 【Python办公】批量图片转PDF工具
  • Python爬虫实战:获取北京市交管局最新车检信息与数据分析
  • ubuntu24.04 实现DLNA音频推送
  • 企业网站的建设规划网站建站前期准备工作
  • Docker搭建ESPIDF环境,程序下载
  • MQTT-物联网轻量级通信
  • eclipse复制项目后原项目名依然伴随值所复制的项目名
  • 微服务架构:从单机到分布式的革命性升级
  • 【ROS2学习笔记】话题通信篇:python话题订阅与发布
  • 【碎片化学习】SpringBoot服务的启动过程
  • 儿童网站模板 html做百度快照要先有网站吗
  • Games101 第六章 Shading(着色)
  • 电子电气架构 --- 智能座舱域环境感知和人机交互系统
  • 数字营销网站主页优化制作网页动画的软件
  • CSS详篇
  • Memblock-3
  • 大数据毕业设计选题推荐-基于大数据的全国饮品门店数据可视化分析系统-Hadoop-Spark-数据可视化-BigData
  • 【后端开发】golang部分中间件介绍(任务调度/服务治理/数据库/缓存/服务通信/流量治理)
  • 建设一个自己的网站需要多少钱站长统计官方网站
  • 烟台装修公司网站建设注册公司流程和费用时间
  • java设计模式:工厂方法 + 建造者模式
  • 3、Lombok进阶功能实战:Builder模式、异常处理与资源管理高级用法
  • Linux 内核开发 的核心知识点
  • 【Linux系列】并发世界的基石:透彻理解 Linux 进程 — 理解操作系统