如果 Horizon Client 连接到不同网络上基于虚拟机的桌面,并且 NAT 设备位于客户端和运行 View Agent Direct-Connection (VADC) 插件的桌面之间,则需要配置网络地址转换 (NAT) 和端口映射。

可以在桌面上配置外部寻址信息,以便 Horizon Client 可以使用 NAT 或端口映射设备连接到桌面。使用由连接服务器上的外部 URL 和 Blast 外部 URL 设置指定的同一寻址信息。

使用 NAT 设备和端口映射设置 Blast 客户端的示例

在下面的示例中,在使用 NAT 和端口映射的配置中,将 ExternalIPAddress 设置为 10.1.1.1(网络转换为 192.168.1.1),将 ExternalBlastPort 设置为 82443(映射到 22443 端口)。
使用 NAT 设备和端口映射设置 Blast 客户端、安全网关和服务器。

配置 NAT IP 地址

在大多数 NAT 配置中,VADC 插件默认从客户端的请求 URL 获取主机地址。但是,在某些情况下,代理服务器可能会更改客户端的 URL,或者 VADC 插件无法接收客户端的 URL。

在这些情况下,可以使用 /etc/vmware/vadc/viewagent-vadc.conf 配置文件中的 ExternalIPAddress 设置指定 NAT IP 地址。请参阅View Agent Direct-Connection 插件配置设置

适用于 Linux 的 VADC 插件目前仅支持 IPv4。不支持 IPv6。

配置 NAT Blast 端口

要指定客户端用于通过端口映射设备建立 Blast 连接的端口号,请使用 /etc/vmware/vadc/viewagent-vadc.conf 配置文件中的 ExternalBlastPort 设置。请参阅View Agent Direct-Connection 插件配置设置

可以指定静态端口号或动态端口号,具体取决于 NAT HTTPS 端口号。例如,设置 ExternalBlastPort=82443 指定静态端口号 82443。

要指定相对于 NAT HTTPS 端口号的动态端口号,请在 ExternalBlastPort 中使用 + 字符。例如,考虑一个端口映射设备,该设备使用 HTTPS 端口号 1000 映射到 TCP 443,以及 Blast 端口号 1001 映射到 TCP 22443。在这种场景下,可以配置设置 ExternalBlastPort=+1。当 HTTPS 连接来自使用 HTTPS 目标端口号 1000 的客户端时,外部 Blast 端口号会根据这个数字动态计算,结果为 1001。