XenApp and XenDesktop

闪存重定向

重要

2017 年 7 月 25 日,Adobe 宣布 Flash 终止支持 (EOL)。Adobe 计划在 2020 年底停止更新和分发 Flash Player。

Microsoft 宣布,他们将在 Adobe 设定的日期之前逐步淘汰 Internet Explorer 中的 Flash 支持。他们将在 2020 年底从 Windows 中删除 Flash。届时,用户将无法再在 Internet Explorer 中启用或运行 Flash。

Citrix® 与 Microsoft 策略保持一致,并将继续维护和支持 HDX Flash 重定向,直至 2020 年底。我们尚未决定在 XenApp 和 XenDesktop® 的哪些版本中排除 Flash 重定向代码,但我们建议您尽可能切换到 HTML5 视频重定向。HTML5 视频重定向是控制多媒体内容的理想选择。例如,公司宣传视频、培训视频,或者当第三方托管内容时。

有关 HTML5 视频重定向的详细信息,请参阅 HTML5 多媒体重定向

Flash 重定向将大多数 Adobe Flash 内容(包括动画、视频和应用程序)的处理卸载到用户连接到 LAN 和 WAN 的 Windows 和 32 位 Linux x86 设备,从而减少了服务器和网络负载。这在确保高清用户体验的同时,提高了可伸缩性。配置 Flash 重定向需要服务器端和客户端设置。

注意:

Flash 重定向涉及用户设备和服务器组件之间的显著交互。仅在不需要用户设备和服务器之间进行安全隔离的环境中使用此功能。此外,请将用户设备配置为仅与受信任的服务器一起使用此功能。由于 Flash 重定向要求在用户设备上安装 Adobe Flash Player,因此仅当 Flash Player 本身是安全的时才启用此功能。

客户端和服务器都支持 Flash 重定向。如果客户端支持第二代 Flash 重定向,则 Flash 内容将在客户端上呈现。Flash 重定向功能包括支持通过 WAN 的用户连接、智能回退和 URL 兼容性列表;有关详细信息,请参见下文。

Flash 重定向使用服务器上的 Windows 事件日志来记录 Flash 事件。事件日志指示是否正在使用 Flash 重定向,并提供有关问题的详细信息。以下是 Flash 重定向记录的所有事件的共同点:

  • Flash 重定向将事件报告到应用程序日志。
  • 在 Windows 10、Windows 8 和 Windows 7 系统上,应用程序和服务日志节点中会显示一个 Flash 重定向专用日志。
  • 源值为 Flash 技术。
  • 类别值为 None。

有关 HDX Flash 兼容性的最新更新,请参阅 CTX136588

在服务器上配置 Flash 重定向

要在服务器上配置 Flash 重定向,请使用以下 Citrix 策略设置。有关详细信息,请参阅 Flash 重定向策略设置

  • 默认情况下,Flash 重定向处于启用状态。要覆盖单个网页和 Flash 实例的此默认行为,请使用 Flash URL 兼容性列表设置。
  • Flash 智能回退 - 检测小型 Flash“影片”(例如,常用于播放广告的影片)实例,并在服务器上呈现它们,而不是将其重定向到用户设备上呈现。此优化不会导致网页或 Flash 应用程序加载中断或失败。默认情况下,Flash 智能回退处于启用状态。要将所有 Flash 内容实例重定向到用户设备上呈现,请禁用此策略设置。请注意,某些 Flash 内容可能无法成功重定向。
  • Flash 服务器端内容获取 URL 列表允许您指定应将 Flash 内容下载到服务器,然后传输到用户设备进行呈现的网站。(默认情况下,Flash 重定向通过客户端获取将 Flash 内容直接下载到用户设备。)此设置与用户设备上的“启用服务器端内容获取”设置配合使用(并需要该设置),主要用于 Intranet 站点和内部 Flash 应用程序;有关详细信息,请参阅下文。它也适用于大多数 Internet 站点,并且可以在用户设备无法直接访问 Internet 时使用(例如,当 XenApp® 或 XenDesktop 服务器提供该连接时)。 注意:服务器端内容获取不支持使用实时消息协议 (RTMP) 的 Flash 应用程序;而是使用服务器端呈现,它支持 HTTP 和 HTTPS。
  • Flash URL 兼容性列表 - 指定列出的网站中的 Flash 内容在何处呈现:在用户设备上、在服务器上或被阻止。
  • Flash 背景颜色列表 - 使您能够匹配网页和 Flash 实例的颜色,从而在使用 Flash 重定向时改善网页的外观。

在用户设备上配置 Flash 重定向

在用户设备上安装 Citrix Receiver™ 和 Adobe Flash Player。用户设备上无需进一步配置。

您可以使用 Active Directory 组策略对象更改默认设置。导入并添加 HDX MediaStream Flash 重定向 - 客户端管理模板 (HdxFlashClient.adm),该模板位于以下文件夹中:

  • For 32-bit computers: %Program Files%\Citrix\ICA Client\Configuration\language
  • For 64-bit computers: %Program Files (x86)%\Citrix\ICA Client\Configuration\language

策略设置显示在“管理模板”>“经典管理模板 (ADM)”>“HDX™ MediaStream Flash 重定向 - 客户端”下。有关 GPO 和模板的详细信息,请参阅 Microsoft Active Directory 文档。

更改 Flash 重定向的使用时机:

结合服务器端设置,“在用户设备上启用 HDX MediaStream Flash 重定向”策略设置控制是否将 Adobe Flash 内容重定向到用户设备进行本地渲染。默认情况下,Flash 重定向处于启用状态,并使用智能网络检测来确定何时在用户设备上播放 Flash 内容。

如果未设置任何配置且使用了 Desktop Lock,则默认情况下会在用户设备上启用 Flash 重定向。

要更改 Flash 重定向的使用时间或在用户设备上禁用 Flash 重定向:

  1. 在“设置”列表中,选择“在用户设备上启用 HDX MediaStream Flash 重定向”,然后单击策略设置。
  2. 选择“未配置”、“已启用”(默认)或“已禁用”。
  3. 如果选择“已启用”,请从“使用 HDX MediaStream Flash 重定向”列表中选择一个选项:
    • 要存在所需配置时使用最新的 Flash 重定向功能,并在不存在时恢复为服务器端渲染,请选择“仅限第二代”。

    • 要始终使用 Flash 重定向,请选择“始终”。Flash 内容将在用户设备上播放。

    • 要从不使用 Flash 重定向,请选择“从不”。Flash 内容将在服务器上播放。

    • 要使用智能网络检测来评估客户端网络的安全性级别,以确定何时适合使用 Flash 重定向,请选择“询问”(默认)。如果无法确定网络的安全性,系统会询问用户是否使用 Flash 重定向。如果无法确定网络安全级别,系统会提示用户选择是否使用 Flash 重定向。

      下图显示了针对各种网络类型如何处理 Flash 重定向。

      Flash 重定向的智能网络检测

      用户可以通过在“Flash”选项卡中选择“优化”或“不优化”来覆盖 Citrix Receiver - Desktop Viewer Preferences 对话框中的智能网络检测。可用选项因用户设备上 Flash 重定向的配置方式而异,如下图所示。

      Flash 重定向的用户控制

将客户端 HTTP Cookie 与服务器端同步:

客户端 HTTP cookie 与服务器端的同步默认是禁用的。启用同步可从服务器下载 HTTP cookie;然后这些 HTTP cookie 将用于客户端内容获取,并可供包含 Flash 内容的站点按需使用。

注意:

客户端 cookie 在同步期间不会被替换;即使以后禁用同步策略,它们也仍然可用。

  1. 在“设置”列表中,选择“启用客户端 HTTP cookie 与服务器端的同步”,然后单击策略设置。
  2. 选择“未配置”、“已启用”或“已禁用”(默认)。

启用服务器端内容获取:

默认情况下,Flash 重定向会将 Adobe Flash 内容直接下载到用户设备并在其中播放。启用服务器端内容获取会导致 Flash 内容下载到服务器,然后发送到用户设备。除非存在覆盖策略(例如,使用 Flash URL 兼容性列表策略设置阻止的站点),否则 Flash 内容将在用户设备上播放。

当用户设备通过 NetScaler® Gateway 连接到内部站点且用户设备无法直接访问 Internet 时,通常会使用服务器端内容获取。

注意:

服务器端内容获取不支持使用实时消息协议 (RTMP) 的 Flash 应用程序。对于此类站点,将使用服务器端渲染。

Flash 重定向支持三种服务器端内容获取的启用选项。其中两个选项包括在用户设备上缓存服务器端内容的功能,这可以提高性能,因为重复使用的内容已在用户设备上可用以进行渲染。此缓存的内容与用户设备上缓存的其他 HTTP 内容分开存储。

当选择任何启用选项且客户端获取 .swf 文件失败时,将自动开始回退到服务器端内容获取。

启用服务器端内容获取需要在客户端设备和服务器上进行设置。

  1. 在“设置”列表中,选择“启用服务器端内容获取”,然后单击策略设置。
  2. 选择“未配置”、“已启用”或“已禁用”(默认)。如果启用此设置,请从“服务器端内容获取状态”列表中选择一个选项:

    选项 描述信息
    已禁用 禁用服务器端内容获取,覆盖服务器上的 Flash 服务器端内容获取 URL 列表设置。服务器端内容获取回退也已禁用。
    已启用 为 Flash 服务器端内容获取 URL 列表中标识的网页和 Flash 应用程序启用服务器端内容获取。服务器端内容获取回退可用,但 Flash 内容不缓存。
    已启用(持久缓存) 为 Flash 服务器端内容获取 URL 列表中标识的网页和 Flash 应用程序启用服务器端内容获取。服务器端内容获取回退可用。通过服务器端获取的内容缓存在用户设备上,并从一个会话存储到另一个会话。
    已启用(临时缓存) 为 Flash 服务器端内容获取 URL 列表中标识的网页和 Flash 应用程序启用服务器端内容获取。服务器端内容获取回退可用。通过服务器端获取的内容缓存在用户设备上,并在会话结束时删除。
  3. 在服务器上,启用 Flash 服务器端内容获取 URL 列表策略设置,并使用目标 URL 填充它。

将用户设备重定向到其他服务器以进行客户端内容获取:

要重定向获取 Flash 内容的尝试,请使用客户端内容获取的 URL 重写规则设置,这是第二代 Flash 重定向功能。配置此功能时,您需要提供两个 URL 模式;当用户设备尝试从与第一个模式(URL 匹配模式)匹配的网站获取内容时,它将被重定向到由第二个模式(重写后的 URL 格式)指定的网站。

您可以使用此设置来补偿内容分发网络 (CDN)。一些提供 Flash 内容的网站使用 CDN 重定向,以使用户能够从包含相同内容的一组服务器中最近的服务器获取内容。使用 Flash 重定向客户端内容获取时,Flash 内容是从用户设备请求的,而 Flash 内容所在的网页的其余部分则由服务器请求。如果正在使用 CDN,则服务器请求会被重定向到最近的服务器,并且用户设备请求会跟随到同一位置。这可能不是离用户设备最近的位置;根据距离,网页加载和 Flash 内容播放之间可能会出现明显的延迟。

  1. 从“设置”列表中,选择“客户端内容获取的 URL 重写规则”,然后单击策略设置。
  2. 选择未配置、已启用或已禁用。未配置是默认设置;禁用会导致忽略下一步中指定的任何 URL 重写规则。
  3. 如果启用此设置,请单击显示。使用 Perl 正则表达式语法,在“值名称”框中键入 URL 匹配模式,并在“值”框中键入重写的 URL 格式。

Flash 重定向的最低版本检查

警告

不正确地编辑注册表可能会导致严重问题,可能需要重新安装操作系统。Citrix 无法保证能够解决因不正确使用注册表编辑器而导致的问题。使用注册表编辑器时,风险自负。编辑注册表之前,请务必备份注册表。

您可以添加注册表设置,以指定使用适用于 Windows 的 Citrix Receiver 或适用于 Linux 的 Citrix Receiver 访问 VDA 的客户端设备进行 Flash 重定向所需的最低版本。此安全功能可确保不会使用过时的 Flash 版本。

ServerFlashPlayerVersionMinimum 是一个字符串值,用于指定 ICA® 服务器 (VDA) 上所需的闪存播放器最低版本。

ClientFlashPlayerVersionMinimum 是一个字符串值,用于指定 ICA 客户端 (Citrix 接收器) 上所需的闪存播放器最低版本。

这些版本字符串可以指定为“10”或“10.2”或“10.2.140”。仅比较主版本号、次版本号和内部版本号。修订号将被忽略。例如,对于指定为“10”且仅指定主版本号的版本字符串,次版本号和内部版本号将假定为零。

FlashPlayerVersionComparisonMask 是一个 DWORD 值,当设置为零时,将禁用比较 ICA 客户端上的 Flash Player 版本与 ICA 服务器上的 Flash Player 版本。比较掩码具有其他值,但不应使用这些值,因为任何非零掩码的含义都可能发生变化。建议仅将所需客户端的比较掩码设置为零。不建议在客户端无关设置下设置比较掩码。如果未指定比较掩码,Flash 重定向将要求 ICA 客户端上的 Flash Player 版本大于或等于 ICA 服务器上的 Flash Player 版本。它将通过仅比较 Flash Player 的主版本号来实现此目的。

要进行重定向,除了使用比较掩码的检查之外,客户端和服务器的最低版本检查也必须成功。

子项 ClientID0x51 指定适用于 Linux 的 Citrix Receiver。子项 ClientID0x1 指定适用于 Windows 的 Citrix Receiver。此子项通过将十六进制客户端产品 ID(不带任何前导零)附加到字符串“ClientID”来命名。

32 位 VDA 注册表示例配置:

[HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\HdxMediaStreamForFlash\Server\PseudoServer] Client agnostic settings

“ClientFlashPlayerVersionMinimum”=”13.0” Minimum version required for the ICA client “ServerFlashPlayerVersionMinimum”=”13.0” Minimum version required for the ICA server [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\HdxMediaStreamForFlash\Server\PseudoServer\ClientID0x1] Windows ICA Client settings

“ClientFlashPlayerVersionMinimum”=”16.0.0” This specifies the minimum version of the Flash Player required for the Windows client [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\HdxMediaStreamForFlash\Server\PseudoServer\ClientID0x51] Linux ICA Client settings

“FlashPlayerVersionComparisonMask”=dword:00000000 This disables the version comparison-check for the linux client (checking to see that the client has a more recent Flash Player than the server) “ClientFlashPlayerVersionMinimum”=”11.2.0” This specifies the minimum version of the Flash Player for the Linux client.

64 位 VDA 注册表示例配置:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\HdxMediaStreamForFlash\Server\PseudoServer]

“ClientFlashPlayerVersionMinimum”=”13.0” “ServerFlashPlayerVersionMinimum”=”13.0”[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\HdxMediaStreamForFlash\Server\PseudoServer\ClientID0x1]

“ClientFlashPlayerVersionMinimum”=”16.0.0”[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\HdxMediaStreamForFlash\Server\PseudoServer\ClientID0x51]

“FlashPlayerVersionComparisonMask”=dword:00000000 “ClientFlashPlayerVersionMinimum”=”11.2.0”

闪存重定向