程序架构
# FastDesk 程序架构
# 1. 最简架构图
FastDesk的最简单的架构图如下所示,客户端A与客户端B可以访问互联网或者都在同一局域网中,客户端A输入客户端B的识别码与验证码进行远程控制。

# 2. 最全架构图
FastDesk的最全架构图如下所示,以下示意图包含了FastDesk的所有使用场景。

一个总控可管理多个服务端,包括公共服务端与专用服务端。
- 客户端 A3、B1、B2、B3、B4 可以通过互联网实现相互远程,这是最简单也是最常用的使用场景。
- 客户端 A1、A2 可以通过专用服务端的代理功能与 A3、B1、B2、B3、B4 实现相互远程。即不能直接访问互联网的客户端也可以通过代理服务功能实现远程功能。
- 客户端 A1、A2 可以相互远程,即在内部局域网中可以实现远程功能。
- 通过将专用服务端加入总控服务端列表,客户端 B3、B4 在远程或受控时将使用专用服务器2来提供服务,其他客户端无法占用此服务端,可保障连接速度与连接质量。
# 3. 程序分类
总控:用于所有服务端、客户端的权限检测、资源分配以及升级更新。
服务端:为客户端提供升级、远程中转服务,它的带宽是远程的核心。
服务端分三种类型:
- 公共服务端:服务端为公共网络上的所有客户端提供服务,服务端程序需部署在通过公网可以访问的服务器中。
- 专用服务端:服务端仅为授权的客户端提供服务,服务端程序可以部署在内网或公网的服务器中,如部署在内网服务器中,则此服务端只能为内网中的客户端使用,如部署在公网服务器中,则可同时提供内网或公网客户端的访问能力。
- 备用服务端:在为专用服务端授权客户端提供服务时,如有空余带宽,会提供给其它公网上的客户端,服务端需部署在公网服务器中。
客户端:可发起或接收远程控制等功能。