配置 Citrix Gateway
使用 Citrix Gateway 为 StoreFront 和您的 Virtual Delivery Agent (VDA) 提供身份验证和远程访问。Citrix Gateway 在硬件或软件 NetScaler ADC 上运行。Citrix Gateway Service 由 Citrix 管理,可用于 HDX 路由,但不能用于 StoreFront 的身份验证或远程访问。
有关配置 Gateway 的更多信息,请参阅将 NetScaler Gateway 与 StoreFront 集成。
您必须在 StoreFront 中配置您的网关,然后 StoreFront 才能允许通过该网关进行访问。
查看网关
要查看 StoreFront 中配置的网关,请在 Citrix StoreFront 管理控制台的左窗格中选择“Store”节点,然后单击管理 Citrix Gateway。此时将显示管理 Citrix Gateway 窗口。

PowerShell
要获取网关及其配置的列表,请调用 Get-STFRoamingGateway。
添加 Citrix Gateway 设备
-
在管理 Citrix Gateway 窗口中,单击添加。
-
在“常规设置”选项卡上输入设置,然后按下一步。
-
为 Citrix Gateway 部署指定一个显示名称,以帮助用户识别它。
用户将在 Citrix Workspace 应用程序中看到您指定的显示名称,因此请在名称中包含相关信息,以帮助用户决定是否使用该部署。例如,您可以在 Citrix Gateway 部署的显示名称中包含地理位置,以便用户可以轻松识别对其位置最方便的部署。
-
将网关类型设置为 Citrix Gateway 设备。
-
输入网关的 URL。
StoreFront 部署的完全限定域名 (FQDN) 必须是唯一的,并且不同于 Citrix Gateway 虚拟服务器 FQDN。不支持将相同的 FQDN 用于 StoreFront 和 Citrix Gateway 虚拟服务器。网关将 URL 添加到
X-Citrix-ViaHTTP 标头。StoreFront 使用此标头来确定正在使用哪个网关。使用 GUI 只能添加单个网关 URL。如果可以通过多个 URL 访问网关,则需要添加两次相同的网关,除了 URL 之外,配置完全相同。为了简化配置,您可以配置用于访问网关的辅助 URL。此选项无法通过 GUI 使用,因此您必须使用 PowerShell 进行配置。在运行任何 PowerShell 命令之前,您应该关闭管理控制台。例如,如果您在全球服务器负载平衡器后面有多个网关,通常添加 GSLB URL 和可用于访问每个特定区域网关的 URL(例如用于测试或故障排除目的)会很有用。创建网关后,您可以使用
Set-STFRoamingGateway添加一个额外的 URL,使用-GSLBurl参数作为辅助 URL。尽管该参数名为GSLBurl,但它可用于您希望添加第二个 URL 的任何情况。例如:Set-STFRoamingGateway -Name "Europe Gateway" -GSLBurl "eugateway.example.com" -GatewayUrl "gslb.example.com" <!--NeedCopy-->备注:
在此示例中,
GSLBurl参数包含区域 URL,而GatewayUrl参数包含 GSLB URL,这与直觉相反。对于大多数用途,这些 URL 被视为相同,如果商店仅通过 Web 浏览器访问,则可以以任何一种方式配置它们。但是,当通过 Citrix Workspace 应用程序访问 StoreFront 时,它会从 StoreFront 读取GatewayUrl,然后将其用于远程访问,并且最好将其配置为始终连接到 GSLB URL。如果您需要两个以上的 URL,则需要将其配置为单独的网关。
-
选择“用途或角色”:
用途或角色 描述 身份验证和 HDX 路由 使用网关提供对 StoreFront 的远程访问以及访问 VDA。 仅身份验证 如果网关仅用于对 StoreFront 的远程访问,请选择此项。此选项会阻止 Citrix Workspace 启动器工作。因此,如果您需要使用混合启动,即使网关仅用于身份验证,也请选择身份验证和 HDX 路由。 仅 HDX 路由 如果网关仅用于提供对 VDA 的 HDX 访问,例如在没有 StoreFront 实例的站点,请选择此项。

-
-
填写安全票据颁发机构选项卡上的设置。
安全票据颁发机构响应连接请求颁发会话票据。这些会话票据构成了 Citrix Workspace 应用程序检测和访问 VDA 的身份验证和授权基础。
-
输入一个或多个安全票据颁发机构服务器 URL。
- 如果您使用的是 Citrix Virtual Apps and Desktops™,则可以将交付控制器用作 STA 服务器。
- 如果您使用的是 Citrix Desktop as a Service,则可以将您的云连接器用作 STA 服务器。这些服务器要么将请求代理到 Citrix Cloud™ 票据颁发机构,要么在 LHC 模式下生成自己的票据。将来,这将发生变化,它们将始终生成自己的票据以提高弹性。
- 建议您至少使用 2 个 STA 服务器以实现冗余。
- 当使用云连接器作为 STA 服务器时,建议您在至少一个资源位置中包含所有云连接器。首先,在资源位置内,Citrix Cloud 确保一次只升级一个云连接器,因此包含所有连接器可确保始终至少有一个连接器未被升级。其次,如果资源位置进入 LHC 模式,则只有指定为“选举代理”的单个云连接器才能颁发 STA 票据。由于您无法提前知道哪个连接器将是此连接器,因此请在资源位置中包含所有云连接器。
- 确保 StoreFront 中列出的所有 STA 服务器也作为 STA 服务器列在 Citrix Gateway 虚拟服务器中。如果 Citrix Gateway 中缺少任何服务器,这可能会导致启动失败。目前,当使用云连接器作为 STA 时,这在正常使用中可能不明显,因为任何连接器都可以用于从 Citrix Cloud 票据颁发机构兑换票据。但是,本地主机缓存模式下,连接器会生成自己的票据,将来这将成为默认行为。
- 交付控制器或云连接器可能已配置为 StoreFront 必须包含安全密钥。无法使用 GUI 添加安全密钥;请参阅后面使用 PowerShell 添加它们的步骤。
-
选择负载平衡多个 STA 服务器以在 STA 服务器之间分配请求。如果清除此选项,则 StoreFront 将按列出的顺序尝试服务器。
-
如果 StoreFront 无法访问 STA 服务器,则它会在一段时间内避免使用该服务器。默认情况下,此时间为 1 小时,但您可以自定义此值。
-
如果您希望 Citrix Virtual Apps and Desktops 在 Citrix Workspace 应用程序尝试自动重新连接时保持断开连接的会话打开,请选择启用会话可靠性。
-
如果您配置了多个 STA,可以选择从两个 STA 请求票据(如果可用)。
当选择从两个 STA 请求票据(如果可用)时,StoreFront 会从两个不同的 STA 获取会话票据,这样即使一个 STA 在会话期间变得不可用,用户会话也不会中断。如果由于任何原因 StoreFront 无法联系两个 STA,它将回退到使用单个 STA。

完成填写设置后,按下一步。
-
-
填写身份验证设置选项卡上的设置。
-
选择 NetScaler® 版本。
-
如果存在具有相同 URL 的多个网关(通常在使用全局服务器负载平衡器时),并且您已输入回调 URL,则必须输入网关的 VIP。这允许 StoreFront 确定请求来自哪个网关,从而确定使用回调 URL 联系哪个服务器。否则,您可以将其留空。
-
从登录类型列表中选择您在设备上为 Citrix Workspace 应用程序用户配置的身份验证方法。
您提供的有关 Citrix Gateway 设备配置的信息将添加到商店的预配文件中。这使 Citrix Workspace 应用程序能够在首次联系设备时发送适当的连接请求。
- 对于 LDAP 身份验证,选择域。
- 对于本机 OTP 身份验证,选择安全令牌。
- 对于 LDAP 加 OTP 身份验证,选择域和安全令牌。
- 对于通过短信的 OTP 身份验证,选择短信身份验证。
- 对于证书身份验证,选择智能卡。
- 对于 SAML 身份验证,选择域。
- 对于 OIDC 身份验证,选择域。
如果您配置了智能卡身份验证以及辅助身份验证方法,以便用户在智能卡出现任何问题时可以回退,请从“智能卡回退”列表中选择辅助身份验证方法。
- (可选)在“回调 URL”框中输入网关的内部可访问 URL。这允许 StoreFront 联系 Citrix Gateway 身份验证服务,以验证从 Citrix Gateway 接收的请求是否源自该设备。智能访问和无密码身份验证场景(例如智能卡或 SAML)需要此项,否则您可以将其留空。如果您有多个具有相同 URL 的 Citrix Gateway,则此 URL 必须用于特定的网关服务器。

完成填写设置后,按下一步。
-
-
单击创建以应用配置。

-
部署应用后,单击完成。
-
如果您已配置安全密钥(推荐),则必须关闭管理控制台并使用 PowerShell 进行配置。例如:
$gateway = Get-STFRoamingGateway -Name [Gateway name] $sta1 = New-STFSecureTicketAuthority -StaUrl [STA1 URL] -StaValidationEnabled $true -StaValidationSecret [secret] $sta2 = New-STFSecureTicketAuthority -StaUrl [STA2 URL] -StaValidationEnabled $true -StaValidationSecret [secret] Set-STFRoamingGateway -Gateway $gateway -SecureTicketAuthorityObjs $sta1,$sta2 <!--NeedCopy--> -
要使用户能够通过 Gateway 访问您的商店,请配置远程用户访问。
-
默认情况下,StoreFront 使用对用户进行身份验证的网关进行 HDX 路由以访问其资源。您可以选择配置 StoreFront 在使用最佳 HDX 路由访问特定资源时使用网关。
PowerShell
要使用 PowerShell 添加网关,请运行 cmdlet New-STFRoamingGateway。
添加 Citrix Gateway Service
如果您已在 Citrix Cloud 中为 StoreFront 启用了 Citrix Gateway Service,则必须将其配置为 StoreFront 中的网关。
-
在管理 Citrix Gateway 窗口中,单击添加。
-
在“常规设置”选项卡上输入设置,然后按下一步。
-
为 Citrix Gateway 部署指定一个显示名称,以帮助用户识别它。
用户将在 Citrix Workspace 应用程序中看到您指定的显示名称,因此请在名称中包含相关信息,以帮助用户决定是否使用该部署。例如,您可以在 Citrix Gateway 部署的显示名称中包含地理位置,以便用户可以轻松识别对其位置最方便的部署。
-
将网关类型设置为 Citrix Gateway Service。这将导致用途或角色设置为仅 HDX™ 路由并禁用 Citrix Gateway URL。
-
(可选)输入 Citrix Gateway Service URL。如果 URL 留空,则使用默认的商业 URL
https://global.g.nssvc.net,该 URL 会为用户位置选择最佳接入点。如果您希望使用特定的网关区域,例如特定区域,则可以在此处输入其 URL。有关可用网关服务 URL 的列表,请参阅 Citrix Gateway Service 文档。 -
如果您已输入 Citrix Gateway Service URL,则还必须输入相应的 Citrix Gateway Service URL (STA 连接器模式)。这指定了当云连接器无法访问 Citrix Cloud 时使用的网关服务 URL,因此它会颁发自己的 STA 票据。如果 URL 留空,则使用默认 URL
https://global-s.g.nssvc.net。

-
-
填写云连接器选项卡上的设置。
云连接器允许 StoreFront 访问 Citrix Cloud 以查找 Gateway 配置,并访问云票据颁发机构以请求会话票据。
-
输入至少一个云连接器服务器 URL。
StoreFront 调用这些云连接器以检索 STA 票据,Citrix Workspace 应用程序可以使用这些票据通过 验证请求。在正常操作中,云连接器将请求代理到 Citrix Cloud 票据颁发机构,或者在 LHC 模式下生成自己的票据。将来,这将发生变化,它们将始终生成自己的票据以提高弹性。
- 建议您在同一资源位置中包含多个云连接器,因为每个资源位置一次只升级一个云连接器,从而确保始终至少有一个云连接器可用。为了进一步提高冗余性,请在多个资源位置中添加云连接器。
- 确保 StoreFront 中列出的所有云连接器也作为 STA 服务器列在 Citrix Gateway 虚拟服务器中。如果 Citrix Gateway 中缺少任何服务器,这可能会导致启动失败。目前,这在正常使用中可能不明显,因为任何连接器都可以用于从 Citrix Cloud 票据颁发机构兑换票据。但是,本地主机缓存模式下,连接器会生成自己的票据,将来这将成为默认行为。
- 云连接器可能已配置为 StoreFront 必须包含安全密钥。无法使用 GUI 添加安全密钥;请参阅后面使用 PowerShell 添加它们的步骤。
-
选择负载平衡多个服务器以在服务器之间分配请求。如果清除此选项,则 StoreFront 将按列出的顺序尝试服务器。
-
如果 StoreFront 无法访问服务器,则它会在一段时间内避免使用该服务器。默认情况下,此时间为 1 小时,但您可以自定义此值。
-
(可选)选择启用会话可靠性。
-
(可选)选择从两个云连接器请求票据(如果可用)。

完成填写设置后,选择下一步。
-
-
选择创建以应用配置。

-
部署应用后,选择完成。
-
如果您已配置安全密钥(推荐),则必须关闭管理控制台并使用 PowerShell 进行配置。例如:
$gateway = Get-STFRoamingGateway -Name [Gateway name] $sta1 = New-STFSecureTicketAuthority -StaUrl [STA1 URL] -StaValidationEnabled $true -StaValidationSecret [secret] $sta2 = New-STFSecureTicketAuthority -StaUrl [STA2 URL] -StaValidationEnabled $true -StaValidationSecret [secret] Set-STFRoamingGateway -Gateway $gateway -SecureTicketAuthorityObjs $sta1,$sta2 <!--NeedCopy--> -
默认情况下,StoreFront 使用相同的网关访问资源,就像用于身份验证一样,因此从不使用 Citrix Gateway Service。您必须使用最佳 HDX 路由来配置 StoreFront 何时应使用 Citrix Gateway Service。
PowerShell
要使用 PowerShell 添加网关,请运行 cmdlet New-STFRoamingGateway,并将 -IsCloudGateway 设置为 $true。
编辑 Citrix Gateway
-
在管理 Citrix Gateway 窗口中,单击您希望更改的网关,然后按编辑。
有关参数的说明,请参阅添加 Citrix Gateway 设备。
-
按保存以保存您的更改。
PowerShell
要使用 PowerShell 修改网关配置,请运行 cmdlet Set-STFRoamingGateway。
删除 Citrix Gateway
-
在管理 Citrix Gateway 窗口中,单击您希望更改的网关,然后按删除。
-
在确认窗口中,按是。
PowerShell
要使用 PowerShell 删除网关,请运行 cmdlet Remove-STFRoamingGateway。