主机到客户端重定向

内容重定向功能允许您控制用户是使用在服务器上发布的应用程序来访问信息,还是使用用户设备上本地运行的应用程序来访问信息。

主机到客户端重定向是一种内容重定向。仅在服务器操作系统 VDA(而非桌面操作系统 VDA)上受支持。

  • 启用了主机到客户端重定向时,URL 在服务器 VDA 上被截获并发送至用户设备。用户设备上的 Web 浏览器或多媒体播放器打开这些 URL。
  • 如果您启用主机到客户端重定向,而用户设备无法连接到 URL,则该 URL 被重定向回服务器 VDA。
  • 禁用了主机到客户端重定向时,用户使用服务器 VDA 上的 Web 浏览器或多媒体播放器打开 URL。
  • 启用了主机到客户端重定向时,用户无法禁用它。

主机到客户端重定向以前称为服务器到客户端重定向

何时使用主机到客户端重定向

在特定但不常见的情况下,为了提高性能、兼容性或合规性,可以考虑使用主机到客户端重定向。通常,其他形式的内容重定向更好。

性能:

可以使用主机到客户端重定向以提高性能。无论何时在用户设备上安装应用程序,其优先级都高于 VDA 上的应用程序。

主机到客户端重定向仅在特定情况下才能提高性能,因为 VDA 已优化 Adobe Flash 和其他类型的多媒体内容。首先,请考虑使用其他本文表格中记录的方式(策略设置),而非使用主机到客户端重定向。这些设置更加灵活,通常提供更加优异的用户体验,特别是针对功能较弱的用户设备。

兼容性:

在以下用例中,可以使用主机到客户端重定向以获得兼容性:

  • 使用 HTML 或多媒体之外的内容类型(例如,自定义 URL 类型)。
  • 请使用利用多媒体重定向的 VDA 多媒体播放器不支持的旧媒体格式(例如 Real Media)。
  • 只有少数已经在其用户设备上安装了适用于内容类型的应用程序的用户使用该应用程序。
  • VDA 无法访问某些 Web 站点(例如,另一个组织内部的 Web 站点)。

合规性:

在以下用例中,可以使用主机到客户端重定向以获得合规性:

  • 应用程序或内容许可协议不允许通过 VDA 发布。
  • 组织策略不允许将文档上载到 VDA。

复杂环境中更有可能存在一些情况,且当用户设备和 VDA 属于不同的组织时。

用户设备考虑事项

环境中可能有许多不同类型的用户设备。

用户设备 情况或环境 内容重定向方法
平板电脑 - 任何方法(请参阅下一个表)
便携式 PC - 任何方法(请参阅下一个表)
桌面 PC 用户使用用户设备上安装的大量应用程序 任何方法(请参阅下一个表)
桌面 PC 用户仅使用用户设备上安装的一些已知应用程序 本地应用程序访问
桌面 PC 用户不使用用户设备上安装的应用程序 多媒体重定向、Flash 重定向
桌面设备 供应商支持多媒体重定向或 Flash 重定向,或者两者 多媒体重定向、Flash 重定向
瘦客户端 供应商支持多媒体重定向、Flash 重定向及主机到客户端重定向 任何方法(请参阅下一个表)
零客户端 供应商支持多媒体重定向或 Flash 重定向,或者两者 多媒体重定向、Flash 重定向

以下示例用于帮助指导您选择内容重定向方法。

URL 链接 情况或环境 内容重定向方法
Web 页面或文档 VDA 无法访问 URL 主机到客户端重定向
Web 页面 Web 页面包含 Adobe Flash Flash 重定向
多媒体文件或流 VDA 有兼容的多媒体播放器 多媒体重定向
多媒体文件或流 VDA 没有兼容的多媒体播放器 主机到客户端重定向
文档 VDA 没有适用于该文档类型的应用程序 主机到客户端重定向
文档 请勿将文档下载到用户设备上 无重定向
文档 请勿将文档上载到 VDA 上 主机到客户端重定向
自定义 URL 类型 VDA 没有适用于该自定义 URL 类型的应用程序 主机到客户端重定向

以下 Citrix Workspace 应用程序支持主机到客户端重定向:

  • 适用于 Windows 的 Citrix Workspace 应用程序
  • 适用于 Mac 的 Citrix Workspace 应用程序
  • 适用于 Linux 的 Citrix Workspace 应用程序
  • 适用于 HTML5 的 Citrix Workspace 应用程序
  • 适用于 Chrome 的 Citrix Workspace 应用程序

要使用主机到客户端重定向,用户设备上必须有 Web 浏览器、多媒体播放器或适用于内容的其他应用程序。如果用户设备是以下设备之一,请确认其具有适用的应用程序和电源。

  • 桌面设备
  • 瘦客户端
  • 零客户端

启用了本地应用程序访问的用户设备使用不同的内容重定向机制,且不要求使用主机到客户端内容重定向。

可以使用 Citrix 策略以阻止对不合适的设备进行主机到客户端内容重定向。

用户如何体验主机到客户端重定向

URL 存在以下情况时使用主机到客户端重定向:

  • 作为超链接嵌入应用程序中(例如,电子邮件消息或文档中)。
  • 通过 VDA 应用程序菜单或对话框进行选择(如果该应用程序使用 Windows ShellExecuteEx API)。
  • 在 Windows 的“运行”对话框中键入。

主机到客户端重定向不用于 Web 浏览中的 URL。即,在 Web 页面中或在 Web 浏览器的地址栏中键入。

注意

如果用户在 VDA 上更改其默认 Web 浏览器,该更改会干扰应用程序的主机到客户端重定向。更改默认 Web 浏览器的一个示例是使用“Set Default Programs”(设置默认程序)。

启用了主机到客户端内容重定向时,用于打开 URL 的应用程序使用适用于 URL 类型和内容类型的用户设备配置。例如:

  • 具有 HTML 内容类型的 HTTP URL 在默认 Web 浏览器中打开。
  • 具有 PDF 内容类型的 HTTP URL 可能在默认 Web 浏览器中打开,也可能在其他应用程序中打开。

主机到客户端内容重定向不控制此用户设备配置。如果您不控制用户设备的配置,请考虑使用 Flash 重定向和多媒体重定向,而不是主机到客户端内容重定向。

启用了主机到客户端重定向时,以下 URL 类型通过用户设备在本地打开:

  • HTTP
  • HTTPS
  • RTSP
  • RTSPU
  • PNM
  • MMS

要删除和添加 URL 类型,可以更改要进行主机到客户端重定向的 URL 类型列表。URL 类型包含自定义类型。

启用主机到客户端重定向

要启用主机到客户端重定向,请先启用 Citrix 策略设置。

主机到客户端重定向策略设置位于文件重定向策略设置部分。默认情况下,禁用此设置。

此外,根据 VDA 操作系统,您可能需要为服务器 VDA 设置注册表项和组策略。

  • 如果服务器 VDA 是 Windows Server 2008 R2 SP1,则不需要设置注册表项和组策略。
  • 如果服务器 VDA 是 Windows Server 2012、Windows Server 2012 R2 或 Windows Server 2016,则必须设置注册表项和组策略。

警告

“注册表编辑器”使用不当会导致出现严重问题,可能需要重新安装操作系统。Citrix 无法保证因注册表编辑器使用不当导致出现的问题能够得以解决。使用注册表编辑器需自担风险。在编辑注册表之前,请务必进行备份。

注册表更改

  1. 复制示例中 Reg file startReg file end 之间的文本,然后将其粘贴到记事本中。
  2. 使用“另存为”以及所有文件类型和 ServerFTA.reg 名称保存记事本文件。
  3. 使用 Active Directory 组策略将 ServerFTA.reg 文件分发到服务器。
--  Reg file start --

    Windows Registry Editor Version 5.00
    [HKEY_CLASSES_ROOT\ServerFTAHTML\shell\open\command]

    @=""C:\Program Files (x86)\Citrix\system32\iexplore.exe" %1"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ServerFTA]

    @="ServerFTA"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ServerFTA\Capabilities]

    "ApplicationDescription"="Server FTA URL."

    "ApplicationIcon"="C:\Program Files (x86)\Citrix\system32\iexplore.exe,0"

    "ApplicationName"="ServerFTA"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ServerFTA\Capabilities\URLAssociations]

    "http"="ServerFTAHTML"

    "https"="ServerFTAHTML"
    [HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]

    "Citrix.ServerFTA"="SOFTWARE\Citrix\ServerFTA\Capabilities"

    -- Reg file end --

组策略更改

创建 XML 文件。例如,复制示例中“xml file start”与“xml file end”之间的文本,将其粘贴到 XML 文件中,然后将该文件另存为 ServerFTAdefaultPolicy.xml

-- xml file start --

<?xml version="1.0" encoding="UTF-8"?>

<DefaultAssociations>

<Association Identifier="http" ProgId="ServerFTAHTML" ApplicationName="ServerFTA" />

<Association Identifier="https" ProgId="ServerFTAHTML" ApplicationName="ServerFTA" />

</DefaultAssociations>

-- xml file end --

在当前组策略管理控制台中,导航到 Computer configuration(计算机配置)> Administrative Templates(管理模板)> Windows Components(窗口组件)> File Explorer(文件资源管理器)> Set a default associations configuration file(设置默认关联配置文件),并提供您创建的 ServerFTAdefaultPolicy.xml 文件。

更改要进行主机到客户端重定向的 URL 类型列表

要更改要进行主机到客户端重定向的 URL 类型列表,请在服务器 VDA 上设置以下注册表项。

注册表项:HKLM\Software\Wow6432Node\Citrix\SFTA

要从列表中删除 URL 类型,请设置 DisableServerFTA 和 NoRedirectClasses:

名称:DisableServerFTA 类型:REG_DWORD 数据:1

名称:NoRedirectClasses 类型:REG_MULTI_SZ 数据:指定这些值的任意组合:http、https、rtsp、rtspu、pnm 或 mms。在单独的行中输入多个值。例如:

http

https

rtsp

要将 URL 类型添加到列表,请设置 ExtraURLProtocols:

名称:ExtraURLProtocols 类型:REG_MULTI_SZ 数据:指定 URL 类型的任意组合。每个 URL 类型必须包括 :// 前缀,多个值之间用分号分隔。例如:

customtype1://;customtype2://

为一组特定的 Web 站点启用主机到客户端重定向

要为一组特定的 Web 站点启用主机到客户端重定向,请在服务器 VDA 上设置以下注册表项。

注册表项:HKLM\Software\Wow6432Node\Citrix\SFTA

名称:ValidSites 类型:REG_MULTI_SZ 数据:指定完全限定的域名 (FQDN) 的任意组合。在单独的行中键入多个 FQDN。FQDN 只能在最左侧位置包含通配符。这匹配一层域,与 RFC 6125 中的规则一致。例如:

www.example.com

*.example.com

针对 Internet Explorer 9 及更高版本的配置

要将 Internet Explorer 9 及更高版本用作已发布的浏览器,请在服务器 VDA 上更改以下注册表项值:

注册表项:

HKLM\Software\Classes\htmlfile\shell\opennew

HKLM\Software\Classes\http\shell\open

HKLM\Software\Classes\https\shell\open

HKCR\http\shell\open

HKCR\https\shell\open

HKCR\htmlfile\shell\opennew

从:

名称:CommandID

类型:REG_SZ

数据:IE.Protocol

更改为:

名称:CommandID

类型:REG_SZ

数据:IE.ProtocolX