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

PowerShell
要获取网关及其配置的列表,请调用 Get-STFRoamingGateway。
添加 Citrix 网关设备
-
在 管理 Citrix Gateway 窗口中,单击 添加。
-
在“常规设置”选项卡上输入设置,然后按 下一步。
-
为 Citrix Gateway 部署指定一个 显示名称,以帮助用户识别它。
用户会在 Citrix Workspace 应用程序中看到您指定的显示名称,因此请在名称中包含相关信息,以帮助用户决定是否使用该部署。例如,您可以在 Citrix Gateway 部署的显示名称中包含地理位置,以便用户可以轻松识别对其位置最方便的部署。
-
将 网关类型 设置为 Citrix Gateway 设备。
-
输入网关的 URL。
StoreFront 部署的完全限定域名 (FQDN) 必须是唯一的,并且不同于 Citrix Gateway 虚拟服务器的 FQDN。不支持为 StoreFront 和 Citrix Gateway 虚拟服务器使用相同的 FQDN。网关会将 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 服务器。
- If you are using Citrix Desktop as a Service then you can use your cloud connectors as STA servers. These either proxy requests to the Citrix Cloud™ Ticketing Authority, or when in LHC mode generate their own tickets. In the future this will change so that they always generate their own tickets for improved resiliency.
- 建议您至少使用 2 个 STA 服务器以实现冗余。
- When using Cloud Connectors as STA servers, it is recommended that you include all cloud connectors in at least one resource location. Firstly, within a resource location, Citrix Cloud ensures that only one cloud connector is upgraded at a time so including all connectors ensures that there is always at least one connector not being upgraded. Secondly, if the resource location goes into LHC mode then only the single Cloud Connector designated as the “elected broker” can issue STA tickets. As you cannot know in advance which connector this will be, include all Cloud Connectors in the resource location.
- Ensure that all STA servers listed in StoreFront are also listed as STA servers in the Citrix Gateway virtual server. If any servers are missing from the Citrix Gateway, this can cause launches to fail. Today when using Cloud Connectors as STAs this may not be apparent in normal use as any connector can be used to redeem tickets from the Citrix Cloud Ticking Authority. However Local Host Cache mode the connector generates its own tickets and in the future this will become the default behavior.
- 交付控制器或云连接器可能已配置为要求 StoreFront 包含安全密钥。无法使用 GUI 添加安全密钥;请参阅后续步骤,了解如何使用 PowerShell 添加它们。
-
选择负载均衡多个 STA 服务器以在 STA 服务器之间分发请求。如果未选中,则 StoreFront 将按照列出的顺序尝试服务器。
-
如果 StoreFront 无法访问 STA 服务器,则它会在一段时间内避免使用该服务器。默认情况下,此时间为 1 小时,但您可以自定义此值。
-
如果您希望 Citrix Virtual Apps and Desktops 在 Citrix Workspace app 尝试自动重新连接时保持断开连接的会话打开,请选择启用会话可靠性。
-
如果您配置了多个 STA,可以选择从两个 STA 请求票证(如果可用)。
当选择从两个 STA 请求票证(如果可用)时,StoreFront 会从两个不同的 STA 获取会话票证,这样即使其中一个 STA 在会话期间变得不可用,用户会话也不会中断。如果 StoreFront 因任何原因无法联系到两个 STA,它将回退到使用单个 STA。

填写完设置后,按“下一步”
-
-
填写“身份验证设置”选项卡上的设置。
-
Choose the NetScaler® version.
-
如果存在多个具有相同 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 必须用于特定的网关服务器。

填写完设置后,按 Next
-
-
单击 Create 以应用配置。

-
应用部署后,单击 Finish。
-
如果您已配置 Security keys(推荐),则必须关闭管理控制台并使用 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--> -
要使用户能够通过网关访问您的应用商店,请配置 remote user access。
-
默认情况下,StoreFront 使用对用户进行身份验证的网关进行 HDX 路由以访问其资源。您可以选择配置 StoreFront,以便在使用 Optimal HDX routing 访问特定资源时使用该网关。
PowerShell
To add a gateway using PowerShell run cmdlet New-STFRoamingGateway.
添加 Citrix 网关服务
如果您已在 Citrix Cloud 中启用了 StoreFront 的 Citrix 网关服务,则必须将其配置为 StoreFront 中的网关。
-
在“管理 Citrix Gateway”窗口中,单击“添加”。
-
在“常规设置”选项卡上输入设置,然后按 Next。
-
为 Citrix Gateway 部署指定一个显示名称,以帮助用户识别它。
用户在 Citrix Workspace 应用程序中会看到您指定的显示名称,因此请在名称中包含相关信息,以帮助用户决定是否使用该部署。例如,您可以在 Citrix Gateway 部署的显示名称中包含地理位置,以便用户可以轻松识别对其位置最方便的部署。
-
将网关类型设置为Citrix Gateway 服务。这将导致用途或角色设置为仅 HDX™ 路由并禁用Citrix Gateway URL。
-
可选地输入Citrix Gateway 服务 URL。如果 URL 留空,则它使用默认商业 URL
https://global.g.nssvc.net,该 URL 会为用户位置选择最佳接入点。如果您希望使用特定的网关区域,例如针对特定区域,则可以在此处输入其 URL。有关可用网关服务 URL 的列表,请参阅Citrix Gateway 服务文档。 -
如果您已输入Citrix Gateway 服务 URL,则还必须输入相应的Citrix Gateway 服务 URL(STA 连接器模式)。这指定了当云连接器无法访问 Citrix Cloud 时要使用的网关服务 URL,因此它会颁发自己的 STA 票证。如果 URL 留空,则它使用默认 URL
https://global-s.g.nssvc.net。

-
-
填写云连接器选项卡上的设置。
云连接器允许 StoreFront 访问 Citrix Cloud 以查找网关配置,并访问云票证颁发机构以请求会话票证。
-
输入至少一个云连接器服务器 URL。
StoreFront 调用这些云连接器以检索 STA 票证,Citrix Workspace 应用程序可以使用这些票证通过 验证请求。在正常操作中,云连接器将请求代理到 Citrix Cloud 票证颁发机构,或者在 LHC 模式下生成自己的票证。将来,这将发生变化,以便它们始终生成自己的票证以提高弹性。
- 建议您在同一资源位置包含多个云连接器,因为每个资源位置一次只升级一个云连接器,从而确保至少有一个云连接器始终可用。为了进一步提高冗余,请在多个资源位置添加云连接器。
- 您可以添加一个负载均衡器,在某个位置的云连接器之间分发请求,而不是单独列出资源位置中的每个云连接器。但是,在 VServer 配置中,您必须单独列出每个连接器。
- Citrix DaaS 可以配置为 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 服务。您必须使用 最佳 HDX 路由 来配置 StoreFront 何时应使用 Citrix Gateway 服务。
PowerShell
To add a gateway using PowerShell, run cmdlet New-STFRoamingGateway, setting -IsCloudGateway $true.
编辑思杰网关
-
在 管理 Citrix Gateway 窗口中,单击要更改的网关,然后按 编辑。
有关参数的说明,请参阅 添加 Citrix Gateway 设备
-
按 保存 以保存更改。
PowerShell
To modify gateway configuration using PowerShell, run cmdlet Set-STFRoamingGateway.
删除 思杰网关
-
在“管理 Citrix Gateway”窗口中,单击要更改的网关,然后按“删除”。
-
在确认窗口中按“是”。
PowerShell
To remove the gateway using PowerShell, run cmdlet Remove-STFRoamingGateway.