Citrix Cloud

网络位置

在 Citrix Cloud 中,您可以根据公共 IP 地址配置网络位置。这些网络位置可用于以下目的:

通常,您会为每个办公地点创建一个网络位置。

查看网络位置

要查看已配置的网络位置:

  1. 登录 Citrix Cloud。
  2. 打开主菜单。
  3. 从主菜单中选择网络位置

    突出显示“网络位置”的菜单

  4. “网络位置”屏幕加载。

    网络位置屏幕

添加网络位置

  1. 在“网络位置”屏幕上,按添加网络位置

    添加网络位置

    位置标记连接类型选项仅在启用自适应访问时可用。

  2. 输入位置名称

  3. 以 CIDR 格式输入公共 IP 地址范围

  4. 如果启用了自适应访问,您可以选择输入一个或多个位置标记的名称。使用逗号分隔多个标记。智能访问标记是通过添加后缀 LOCATION_TAG_ 生成的。例如,如果您输入位置标记 BranchOffice,则会生成一个名为 LOCATION_TAG_BranchOffice 的智能访问标记,您可以在 Studio 中使用它。

  5. 如果启用了自适应访问,您可以选择该位置是内部还是外部。对于所有内部位置,会生成一个名为 LOCATION_internal 的智能访问标记。对于所有外部位置,会生成一个名为 LOCATION_external 的智能访问标记。如果客户端的 IP 地址与网络位置不匹配,则该网络位置被视为未定义

    如果自适应访问被禁用,则此选项将被隐藏。所有已配置的网络位置都被视为内部位置,并且不会创建任何智能访问标记。

  6. 保存

编辑网络位置

  1. 导航到并打开“网络位置”屏幕。
  2. 在要编辑的行上,按打开菜单,然后选择编辑
  3. 进行所需的更改。
  4. 保存

删除网络位置

  1. 导航到并打开“网络位置”屏幕。
  2. 在要编辑的行上,按打开菜单,然后选择删除
  3. 在确认屏幕上,按是,删除

使用 PowerShell 管理网络位置

除了使用 Citrix Cloud 管理控制台界面外,您还可以使用 PowerShell 脚本配置直接工作负载连接。使用 PowerShell 配置直接工作负载连接涉及以下步骤:

  1. 下载 PowerShell 模块
  2. 在 Citrix Cloud 中创建安全 API 客户端,并记下客户端 ID 和密钥。
  3. 导入 PowerShell 模块并使用您的 API 客户端详细信息连接到网络位置服务 (NLS)。
  4. 使用 PowerShell cmdlet 为您的每个位置创建网络位置。

下载 PowerShell 模块

在设置网络位置之前,请从 Citrix GitHub 存储库下载 Citrix 提供的 PowerShell 模块 (nls.psm1)。使用此模块,您可以根据需要为 VDA 设置任意数量的网络位置。

  1. 在 Web 浏览器中,转到 https://github.com/citrix/sample-scripts/blob/master/workspace/NLS2.psm1
  2. 原始突出显示“原始”按钮的 GitHub 文件视图
  3. 按 Ctrl+S 并选择一个位置保存文件。

创建安全客户端

  1. https://citrix.cloud.com 登录 Citrix Cloud。
  2. 从 Citrix Cloud 菜单中,选择身份和访问管理,然后选择API 访问
  3. 安全客户端选项卡上,记下您的客户 ID。

    突出显示客户 ID 的安全客户端控制台

  4. 输入客户端名称,然后选择创建客户端
  5. 复制客户端 ID 和客户端密钥。

    安全客户端 ID 和密钥对话框

配置网络位置

  1. 打开 PowerShell 命令窗口,并导航到保存 PowerShell 模块的同一目录。
  2. 导入模块:Import-Module .\nls.psm1 -Force
  3. 使用创建安全客户端中的安全客户端信息设置所需变量:
    • $clientId = "YourSecureClientID"
    • $customer = "YourCustomerID"
    • $clientSecret = "YourSecureClientSecret"
  4. 使用安全客户端凭据连接到网络位置服务:

    Connect-NLS -clientId $clientId -clientSecret $clientSecret -customer $customer
    <!--NeedCopy-->
    
  5. 创建一个网络位置,将参数值替换为与内部用户直接连接的内部网络相对应的值:

    New-NLSSite -name "YourSiteName" -tags @("YourTags") -ipv4Ranges @("PublicIpsOfYourNetworkSites") -longitude 12.3456 -latitude 12.3456 -internal $True
    <!--NeedCopy-->
    

    要指定单个 IP 地址而不是范围,请在 IP 地址末尾添加 /32。例如:

    New-NLSSite -name "YourSiteName" -tags @("YourTags") -ipv4Ranges @("PublicIpOfYourNetworkSite/32") -longitude 12.3456 -latitude 12.3456 -internal $True
    <!--NeedCopy-->
    

    重要提示:

    使用 New-NLSSite 命令时,请为每个参数至少包含一个值。如果运行此命令时没有任何命令行参数,PowerShell 将提示您逐个输入每个参数的相应值。internal 属性是一个强制性的布尔属性,可能的值为:$True$False,它通过 PowerShell 映射到 UI。例如,(UI) Network Internal -> (PowerShell) –internal=$True

    成功创建网络位置后,命令窗口将显示网络位置的详细信息。

  6. 对所有用户连接的网络位置重复步骤 5。
  7. 运行命令 Get-NLSSite 以返回使用 NLS 配置的所有站点的列表,并验证其详细信息是否正确。

修改网络位置

要更改现有网络位置:

  1. 在 PowerShell 命令窗口中,列出所有现有网络位置:Get-NLSSite
  2. 要修改特定网络位置的 IP 范围,请键入

    (Get-NLSSite)[N] | Set-NLSSite -ipv4Ranges @("1.2.3.4/32","4.3.2.1/32")
    <!--NeedCopy-->
    

    其中 [N] 是列表中与该位置对应的数字(从零开始),"1.2.3.4/32","4.3.2.1/32" 是您要使用的逗号分隔的 IP 范围。例如,要修改第一个列出的位置,请键入以下命令:

    (Get-NLSSite)[0] | Set-NLSSite -ipv4Ranges @("98.0.0.1/32","141.43.0.0/24")
    <!--NeedCopy-->
    

删除网络位置

要删除不再使用的网络位置:

  1. 在 PowerShell 命令窗口中,列出所有现有网络位置:Get-NLSSite
  2. 要删除所有网络位置,请键入 Get-NLSSite | Remove-NLSSite
  3. 要删除特定的网络位置,请键入 (Get-NLSSite)[N] | Remove-NLSSite,其中 [N] 是列表中与该位置对应的数字。例如,要删除第一个列出的位置,请键入 (Get-NLSSite)[0] | Remove-NLSSite

示例脚本

此示例脚本包含您可能需要添加、修改和删除分支位置的公共 IP 地址范围的所有命令。但是,您无需运行所有命令即可执行任何单个功能。要运行脚本,请始终包含前 10 行,从 Import-ModuleConnect-NLS。之后,您只需包含要执行功能的命令。

Import-Module .\nls.psm1 -Force

$clientId = "XXXX" #Replace with your clientId
$clientSecret = "YYY"    #Replace with your clientSecret
$customer = "CCCCCC"  #Replace with your customerid

# Connect to Network Location Service
Connect-NLS -clientId $clientId -clientSecret $clientSecret -customer $customer

# Create a new Network Location Service Site (Replace with details corresponding to your branch locations)
New-NLSSite -name "New York" -tags @("EastCoast") -ipv4Ranges @("1.2.3.0/24") -longitude 40.7128 -latitude -74.0060 -internal $True

# Get the existing Network Location Service Sites (optional)
Get-NLSSite

# Update the IP Address ranges of your first Network Location Service Site (optional)
$s = (Get-NLSSite)[0]
$s.ipv4Ranges = @("1.2.3.4/32","4.3.2.1/32")
$s | Set-NLSSite

# Remove all Network Location Service Sites (optional)
Get-NLSSite | Remove-NLSSite

# Remove your third site (optional)
(Get-NLSSite)[2] | Remove-NLSSite
<!--NeedCopy-->
网络位置