Product Documentation

配置 Flash 重定向

Oct 12, 2015
Flash 重定向功能可将大部分 Adobe Flash 内容(包括动画、视频和应用程序)处理工作转移到连接到 LAN 和 WAN 的用户 Windows 设备。通过将处理工作转移至用户设备而不是使用服务器资源,Flash 重定向功能可减少服务器和网络负载。这样将提供更高的可扩展性,同时确保获得高清晰度用户体验。配置 Flash 重定向时,必须同时进行服务器端设置和客户端设置。
警告:使用 Flash 重定向功能时会在用户设备和服务器组件之间进行大量交互。只应在用户设备和服务器之间无需安全分隔的环境中使用此功能。此外,用户设备应配置为只在可信服务器上使用此功能。由于 Flash 重定向功能要求在用户设备上安装 Flash Player,因此,只有在 Flash Player 自身处于安全状态时才应启用 Flash 重定向。

旧版和第二代 Flash 重定向功能是独立解决方案,并在单独的虚拟通道中运行。

  • 旧版 Flash 重定向功能仅在客户端受支持。如果用户设备上安装了早期版本的 Flash Player,或者无法安装 Flash Player,Flash 内容将在服务器上呈现。
  • 第二代 Flash 重定向功能在客户端和服务器上均受支持。如果客户端支持第二代 Flash 重定向功能,Flash 内容将在客户端上呈现。第二代 Flash 重定向功能包括:
    • 支持 WAN 用户连接。
    • 智能回退,可针对每一个实例确定何时在服务器上呈现 Flash 内容更加高效。
    • Flash URL 兼容性列表,用于控制特定 URL 是在客户端上呈现,还是在服务器上呈现,还是阻止其呈现。

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

 

Flash 事件日志记录

Flash 重定向使用服务器上的 Windows 事件日志记录来记录 Flash 事件。事件日志将指示是否正在使用 Flash 重定向,并提供问题的详细信息。Flash 重定向记录的所有事件都具有以下共性:
  • Flash 重定向向应用程序日志报告事件。
  • 在 Windows 8 和 Windows 7 系统上,特定于 Flash 重定向功能的日志将显示在“应用程序和服务日志”节点中。
  • “源”值为 Flash。
  • “类别”值为“无”。

在服务器上配置 Flash 重定向

更新日期:2014/08/11

要在服务器上配置 Flash 重定向,请使用以下 Citrix 策略设置:

  • Flash 默认行为
  • Flash 智能回退
  • Flash 服务器端内容提取 URL 列表
  • Flash URL 兼容性列表
  • Flash 背景色列表

设置 Flash 默认行为

Citrix 策略设置 Flash 默认行为可确定默认的 Flash 加速行为。默认情况下,Flash 重定向已启用。

要为个别 Web 页面和 Flash 实例覆盖此默认行为,请使用 Flash URL 兼容性列表设置。

共有三个可用选项:

选项 行为
阻止 Flash 播放器 不使用 Flash 重定向和服务器端呈现功能。用户无法查看任何 Flash 内容。
禁用 Flash 加速 不使用 Flash 重定向功能。如果服务器上已安装与内容兼容的 Adobe Flash Player for Windows Internet Explorer 版本,则用户可以查看服务器端呈现的 Flash 内容。
启用 Flash 加速 使用 Flash 重定向功能;这是默认设置。
重要:此选项要求在用户设备上启用在用户设备上启用 HDX MediaStream Flash 重定向组策略对象策略设置。

控制 Flash 智能回退

默认情况下,Flash 智能回退已启用,用以检测 Flash 小电影的实例(例如常用于播放广告的 Flash 小电影),并将这些实例呈现在服务器上,而不是通过重定向呈现在用户设备上。

Flash 智能回退不会在加载 Web 页面或 Flash 应用程序时导致任何中断或故障。

要重定向所有 Flash 内容实例,使其呈现在用户设备上,请禁用 Flash 智能回退策略设置。

确定要执行服务器端内容提取的 Web 站点

默认情况下,Flash 重定向会将 Flash 内容下载到用于播放此内容的用户设备。Flash 服务器端内容提取 URL 列表策略设置允许您指定一些 Web 站点,这些站点的 Flash 内容可以下载到服务器,然后传输到用户设备以进行呈现。此设置与用户设备上的启用服务器端内容提取设置结合使用,主要用于 Intranet 站点和内部 Flash 应用程序。此设置还可以用于大多数 Internet 站点,可以在用户设备不直接访问 Internet 时(例如,由 XenApp 或 XenDesktop 服务器提供连接时)使用。

注意:服务器端内容提取功能不支持使用实时消息传送协议 (RTMP) 的 Flash 应用程序;此时应改为使用服务器端呈现功能,该功能支持 HTTP 和 HTTPS。
要创建允许的 URL 的列表,请向策略中添加 Flash 服务器端内容提取 URL 列表设置,并单击新建将 URL 添加到列表中。配置 Flash 服务器端内容提取 URL 列表设置时,请执行以下操作:
  • 添加 Flash 应用程序的 URL,而不是用于实例化 Flash Player 的顶层 .html 页面的 URL。
  • 在 URL 的开头或结尾处使用星号作为通配符,以扩展该名单。
  • 使用尾随通配符允许所有子 URL,例如 http://www.sitetoallow.com/*。
  • 前缀 http:// 或 https:// 不是必需的,但如果有则应使用。
重要:在用户设备上,确保启用服务器端内容提取策略设置已启用。

指定 Flash 内容的呈现位置

Flash URL 兼容性列表策略设置用于指定列出的 Web 站点中的 Flash 内容是否:
  • 在用户设备上呈现
  • 在服务器上呈现
  • 阻止其呈现
在配置 Flash URL 兼容性列表设置时,请执行以下操作:
  • 排定列表的优先顺序,将最重要的 URL、操作和呈现位置排在前面。
  • 将含有无法在用户设备上正确呈现的 Flash 内容的站点添加到列表中,并指定在服务器上呈现阻止选项。
  • 在 URL 的开头或结尾处使用星号作为通配符,以扩展该名单。
  • 使用尾随通配符指代所有子 URL,例如 http://www.sitetoblock.com/*。
  • 前缀 http:// 或 https:// 不是必需的,但如果有则应使用。
向策略中添加 Flash URL 兼容性列表设置:
  1. 单击新建打开“添加 Flash URL 兼容性列表项”对话框。
  2. 选择操作:在客户端上呈现在服务器上呈现阻止
  3. URL 模式框中,键入 Web 站点的 URL。
  4. 选择要用作触发器的 Flash 实例:
    • 选择任意会在任何 Flash 实例与列出的 Web 站点连接时执行该操作。
    • 选择特定项并指定 Flash 播放器 ID,则仅当此特定 Flash 实例与列出的 Web 站点连接时,才会执行操作。

启用 Web 页面与 Flash 实例之间的颜色匹配

要在使用 Flash 重定向时改善 Web 页面的外观,请使用 Flash 背景色列表策略设置。这样,您可以将 Web 页面与 Flash 实例的颜色相匹配。

在配置 Flash 背景色列表设置时:
  • 为获得最佳结果,可以考虑使用通常不在 Web 页面上使用的颜色,如黑色。
  • 使用尾随通配符在所有子项 URL 中启用颜色匹配功能,例如,http://www.sitetomatch.com/* FF0000。
在向策略添加 Flash 背景色列表设置时:
  1. 单击新建,然后键入 Web 站点 URL,后接相应的 24 位 Web 颜色十六进制数字(例如 http://www.sitetomatch.com/ FF0000)。
  2. 单击接受按钮。

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

要使用 Flash 重定向,需在用户设备上安装 Citrix Receiver 和 Adobe Flash Player。无需在用户设备上执行任何其他配置。但是,您可以使用组策略对象更改默认设置,如本节中所述。

使用组策略对象在用户设备上配置 Flash 重定向

  1. 创建或选择现有的组策略对象。
  2. 导入并添加 HDX MediaStream Flash 重定向- 客户端管理模板 (HdxFlash-Client.adm),该模板可以在以下路径找到:
    • 对于 32 位计算机:%Program Files%\Citrix\ICA Client\Configuration\language。
    • 对于 64 位计算机:%Program Files (x86)%\Citrix\ICA Client\Configuration\language。
策略设置显示在管理模板 > 经典管理模板(ADM) > HDX MediaStream Flash 重定向- 客户端下。
注意:有关创建组策略对象以及导入和添加模板的详细信息,请参阅 Microsoft Active Directory 文档,位于:http://www.microsoft.com

更改 Flash 重定向功能的使用时间

在用户设备上启用 HDX MediaStream Flash 重定向策略设置与服务器端设置结合使用,可控制是否将 Adobe Flash 内容重定向到用户设备,以便在本地呈现。
注意:如果未设置配置并且使用 Desktop Lock,则默认情况下,将在用户设备上启用 Flash 重定向。
默认情况下,Flash 重定向已启用,并使用智能网络检测功能来确定何时在用户设备上播放 Flash 内容。要更改 Flash 重定向功能的使用时间,或在用户设备上禁用 Flash 重定向功能:
  1. 设置列表中,选择在用户设备上启用 HDX MediaStream Flash 重定向,然后单击策略设置
  2. 选择未配置启用(默认设置)或禁用
  3. 如果选择启用,请从使用 HDX MediaStream Flash 重定向列表中选择一个选项:
    • 要在具有所需配置时使用最新 Flash 重定向功能,并在没有此配置时还原为在服务器端呈现,请选择仅使用第二代选项
    • 要始终使用 Flash 重定向,请选择始终。将在用户设备上播放 Flash 内容。
    • 要始终不使用 Flash 重定向,请选择从不。将在服务器上播放 Flash 内容。
    • 要使用智能网络检测功能评估客户端网络的安全级别,以确定何时使用 Flash 重定向功能,请选择询问(默认设置)。如果无法确定网络安全性,系统会询问用户是否使用 Flash 重定向。如果无法确定网络安全级别,系统会提示用户选择是否使用 Flash 重定向。

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


Flash 重定向的智能网络检测
注意:用户可以从 Citrix Receiver - Desktop Viewer 首选项对话框的 Flash 选项卡中选择优化不优化,来覆盖智能网络检测。根据用户设备上的 Flash 重定向配置,可选择的选项将有所不同,如下图所示。

用户对 Flash 重定向的控制

在客户端与服务器端之间同步 HTTP Cookie

默认情况下,客户端与服务器端之间的 HTTP Cookie 同步已禁用。启用同步功能,以从服务器下载 HTTP Cookie。然后将使用这些 HTTP Cookie 进行客户端内容提取,并可供包含 Flash 内容的站点在需要时使用。
注意:客户端 Cookie 在同步期间不会被替换;即使之后同步策略被禁用,它们也将保持可用。
  1. 设置列表中,选择启用客户端与服务器端之间的 HTTP Cookie 同步,然后单击策略设置
  2. 选择未配置启用禁用(默认设置)。

启用服务器端内容提取

默认情况下,Flash 重定向功能会将 Adobe Flash 内容下载到用于播放此内容的用户设备。启用服务器端内容提取会使 Flash 内容下载到服务器上,然后再发送到用户设备。除非存在覆盖策略(例如通过 Flash URL 兼容性列表策略设置阻止某个站点),否则 Flash 内容将在用户设备上播放。

以下情况会频繁使用服务器端内容提取功能:
  • 用户设备通过 Citrix NetScaler Gateway 连接到内部站点。
  • 用户设备无法直接访问 Internet。
注意:服务器端内容提取功能不支持使用实时消息传送协议 (Real Time Messaging Protocols, RTMP) 的 Flash 应用程序。而应对此类站点使用服务器端呈现功能。
第二代 Flash 重定向功能支持服务器端内容提取功能的三个启用选项(如下表所述)。其中的两个选项包含在用户设备上缓存服务器端内容的功能;这样,由于重新使用的内容已经存储在用户设备上用于呈现,因而提高了性能。
注意:该缓存的内容与用户设备上缓存的其他 HTTP 内容存储在不同的位置。
选项 说明
已禁用 禁用服务器端内容提取,以覆盖服务器上的 Flash 服务器端内容提取 URL 列表设置。服务器端内容提取回退也已禁用。
已启用 Flash 服务器端内容提取 URL 列表中所标识的 Web 页面和 Flash 应用程序启用服务器端内容提取。可以使用服务器端内容提取回退功能,但是不会缓存 Flash 内容。
已启用(永久缓存) Flash 服务器端内容提取 URL 列表中所标识的 Web 页面和 Flash 应用程序启用服务器端内容提取。可以使用服务器端内容提取回退。通过服务器端提取而获得的内容缓存在用户设备上,并在会话间存储。
启用(临时缓存) Flash 服务器端内容提取 URL 列表中所标识的 Web 页面和 Flash 应用程序启用服务器端内容提取。可以使用服务器端内容提取回退。通过服务器端提取而获得的内容缓存在用户设备上,并在会话结束时删除。
注意:在使用第二代 Flash 重定向时,如果上述任一启用选项被选中并且客户端 .swf 文件提取操作失败,将自动开始执行服务器端内容提取回退操作。

要启用服务器端内容提取功能,必须同时在客户端设备和服务器上进行设置:

  1. 设置列表中,选择启用服务器端内容提取,然后单击策略设置
  2. 选择未配置启用禁用(默认设置)。如果要启用此设置,请从服务器端内容提取状态列表中选择一个选项:
    • 已禁用
      注意:此设置保存在注册表中。
    • 已启用
    • 已启用(永久缓存)
    • 启用(临时缓存)
  3. 在服务器上,启用 Flash 服务器端内容提取 URL 列表策略设置,并在其中填写目标 URL。

将用户设备重定向到其他服务器以实现客户端内容提取

可以使用客户端内容提取 URL 重写规则设置(即第二代 Flash 重定向功能)将获取 Flash 内容的尝试重定向。配置该功能时,需要使用 Perl 正则表达式提供两个 URL 模式。如果用户设备尝试从与第一种模式(URL 匹配模式)相匹配的 Web 站点提取内容,则会被重定向到由第二种模式(重写的 URL 格式)所指定的 Web 站点。

可以使用此设置作为内容交付网络 (CDN) 的补充。一些交付 Flash 内容的 Web 站点使用 CDN 重定向,使用户能够从包含相同内容的最近一组服务器获得内容。使用 Flash 重定向客户端内容提取功能时,将从用户设备请求 Flash 内容,而 Flash 内容所在的其余 Web 页面则由服务器来请求。如果在使用 CDN,服务器请求会重定向到最近的服务器,用户设备请求也会到达同一位置。请注意,这可能并不是距离用户设备最近的位置;在加载 Web 页面和播放 Flash 内容之间可能存在明显的延迟,具体取决于距离。

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