完成连接
完成连接是双跃点 DMZ 部署中用户连接过程的第四个也是最后一个阶段。
在连接完成阶段,会发生以下基本过程:
-
用户在 Web Interface 中单击指向已发布应用程序的链接。
-
Web 浏览器接收由 Web Interface 生成的 ICA 文件,并启动 Citrix Workspace 应用程序。 注意:ICA 文件包含指示 Web 浏览器启动 Citrix Workspace 应用程序的代码。
-
Citrix Workspace 应用程序在第一个 DMZ 中启动与 Citrix Gateway 的 ICA 连接。
-
第一个 DMZ 中的 Citrix Gateway 与内部网络中的 Secure Ticket Authority (STA) 通信,以便将会话票证中的别名地址解析为运行 Citrix Virtual Apps 或 StoreFront 的计算机的真实 IP 地址。此通信由 Citrix Gateway 代理通过第二个 DMZ 进行代理。
-
第一个 DMZ 中的 Citrix Gateway 完成了与 Citrix Workspace 应用程序的 ICA 连接。
-
Citrix Workspace 应用程序现在可以通过两个 Citrix Gateway 设备与内部网络上运行 Citrix Virtual Apps 程序的计算机进行通信。
完成用户连接过程的详细步骤如下:
-
Citrix Workspace 应用程序将已发布应用程序的 STA 票证发送到第一个 DMZ 中的 Citrix Gateway。
-
第一个 DMZ 中的 Citrix Gateway 与内部网络中的 STA 联系以进行票证验证。若要与 STA 联系,Citrix Gateway 会在第二个 DMZ 中建立一个 SOCKS 或 SOCKS 与 Citrix Gateway 代理的 SSL 连接。
-
第二个 DMZ 中的 Citrix Gateway 代理将票证验证请求传递给内部网络中的 STA。STA 验证票证并将其映射到运行托管已发布应用程序的 Citrix Virtual Apps 的计算机。
-
STA 向第二个 DMZ 中的 Citrix Gateway 代理发送响应,该响应将传递给第一个 DMZ 中的 Citrix Gateway。此响应完成票证验证,并包括承载已发布应用程序的计算机的 IP 地址。
-
第一个 DMZ 中的 Citrix Gateway 将 Citrix Virtual Apps 服务器的地址合并到用户连接数据包中,并将此数据包发送到第二个 DMZ 中的 Citrix Gateway 代理。
-
第二个 DMZ 中的 Citrix Gateway 代理向连接数据包中指定的服务器发出连接请求。
-
服务器响应第二个 DMZ 中的 Citrix Gateway 代理。第二个 DMZ 中的 Citrix Gateway 代理将此响应传递给第一个 DMZ 中的 Citrix Gateway,以完成第一个 DMZ 中的服务器与 Citrix Gateway 之间的连接。
-
第一个 DMZ 中的 Citrix Gateway 通过将最终连接数据包传递给用户设备来完成 SSL/TLS 握手。建立从用户设备到服务器的连接。
-
ICA 流量通过第一个 DMZ 中的 Citrix Gateway 和第二个 DMZ 中的 Citrix Gateway 代理在用户设备和服务器之间流动。