Linux 虚拟投递代理 2407

会话可靠性

Citrix® 在所有受支持的 Linux 平台上引入了会话可靠性功能。会话可靠性默认处于启用状态。

会话可靠性可在网络中断时无缝重新连接 ICA 会话。有关会话可靠性的详细信息,请参阅自动客户端重新连接和会话可靠性

注意

默认情况下,通过会话可靠性连接传输的数据采用纯文本格式。出于安全考虑,我们建议您启用 TLS 加密。有关 TLS 加密的详细信息,请参阅使用 TLS 保护用户会话

  • 配置

  • Citrix Studio 中的策略设置

您可以在 Citrix Studio 中为会话可靠性设置以下策略:

  • 会话可靠性连接
  • 会话可靠性超时
  • 会话可靠性端口号
  • 重新连接 UI 透明度级别

有关详细信息,请参阅会话可靠性策略设置自动客户端重新连接策略设置

注意:

设置会话可靠性连接会话可靠性端口号策略后,请按此顺序重新启动 VDA 服务和 HDX™ 服务,以使您的设置生效。

Linux VDA 上的设置

  • 启用/禁用会话可靠性 TCP 侦听器

默认情况下,会话可靠性 TCP 侦听器处于启用状态,并在端口 2598 上侦听。要禁用侦听器,请运行以下命令。

-  /opt/Citrix/VDA/bin/ctxreg update -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\WinStations\cgp" -v "fEnableWinStation" -d "0x00000000"
<!--NeedCopy-->
  • 注意:

    重新启动 HDX 服务以使您的设置生效。禁用 TCP 侦听器不会禁用会话可靠性。如果通过会话可靠性连接策略启用了该功能,则会话可靠性仍可通过其他侦听器(例如 SSL)使用。

  • 会话可靠性端口号

您还可以使用以下命令设置会话可靠性端口号(以端口号 2599 为例)。

/opt/Citrix/VDA/bin/ctxreg update -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\WinStations\cgp" -v "PortNumber" -d "2599"
<!--NeedCopy-->

注意:

重新启动 HDX 服务以使您的设置生效。如果已通过 Citrix Studio 中的策略设置了端口号,则 Linux VDA 上的设置将被忽略。确保 VDA 上的防火墙已配置为不禁止通过所设置端口的网络流量。

  • 服务器到客户端的保持活动间隔

当会话中没有活动(例如,没有鼠标移动或屏幕更新)时,Linux VDA 和客户端之间会发送保持活动消息。保持活动消息用于检测客户端是否仍有响应。如果客户端没有响应,则会话将暂停,直到客户端重新连接。此设置指定连续保持活动消息之间的秒数。默认情况下,此设置未配置。要配置此设置,请运行以下命令(以 10 秒为例)。

/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\XTEConfig"  -t "REG_DWORD"  -v  "CgpServerToClientKeepAlive"  -d  "10"  --force
  • 客户端到服务器的保持活动间隔

此设置指定从 ICA® 客户端发送到 Linux VDA 的连续保持活动消息之间的秒数。默认情况下,此设置未配置。要配置此设置,请运行以下命令(以 10 秒为例)。

/opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\XTEConfig"  -t "REG_DWORD"  -v  "CgpClientToServerKeepAlive"  -d  "10"  --force
<!--NeedCopy-->

故障排除

通过策略设置启用会话可靠性后无法启动会话。

要解决此问题,请执行以下操作:

  1. 确保在通过 Citrix Studio 中的策略设置启用会话可靠性后,按此顺序重新启动 VDA 服务和 HDX 服务。
  2. 在 VDA 上,运行以下命令以验证会话可靠性 TCP 侦听器是否正在运行(以端口 2598 为例)。

    netstat -an | grep 2598
    <!--NeedCopy-->
    

    如果会话可靠性端口上没有 TCP 侦听器,请运行以下命令启用侦听器。

    /opt/Citrix/VDA/bin/ctxreg update -k  "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\WinStations\cgp"   -v  "fEnableWinStation" -d "0x00000001"
    <!--NeedCopy-->
    
会话可靠性