Wenn Sie VM-basierte Windows-Desktops für den Zugriff über ein NAT- und Portzuordnungsgerät auf derselben externen IP-Adresse konfigurieren, müssen Sie jedem Desktop einen eindeutigen Satz Portnummern zuordnen. Die Clients können dann dieselbe Ziel-IP-Adresse verwenden. Geben Sie jedoch eine eindeutige TCP-Portnummer für die HTTPS-Verbindung an, um die Verbindung auf einen bestimmten virtuellen Desktop umzuleiten.

Beispielsweise leitet HTTPS-Port 1000 zu einem Desktop und HTTPS-Port 1005 zu einem anderen um, wobei beide dieselbe Ziel-IP-Adresse verwenden. In diesem Fall wäre die Konfiguration von eindeutigen externen Portnummern für jeden Desktop für die Desktop-Protokollverbindungen zu komplex. Aus diesem Grund können die Plug-In-Einstellungen externalPCoIPPort,externalRDPPort und externalFrameworkChannelPort einen optionalen relationalen Ausdruck annehmen anstatt eines statischen Werts, um eine Portnummer zu definieren, die relativ zur Grund-HTTPS-Portnummer ist, die vom Client verwendet wird.

Falls das Portzuordnungsgerät Portnummer 1000 für HTTPS mit einer Zuweisung zu TCP 443, Portnummer 1001 für RDP mit einer Zuweisung zu TCP 3389, Portnummer 1002 für PCoIP mit einer Zuweisung zu TCP und UDP 4172 und Portnummer 1003 für den Framework-Kanal mit einer Zuweisung zu TCP 32111 zur Vereinfachung der Konfiguration verwendet, können die externen Portnummern so konfiguriert werden, dass externalRDPPort=+1, externalPCoIPPort=+2 und externalFrameworkChannelPort=+3 ist. Wenn die HTTPS-Verbindung von einem Client hereinkommt, der die HTTPS-Ziel-Portnummer 1000 verwendet hat, würden die externen Portnummern automatisch relativ zu dieser Portnummer 1000 berechnet und würden 1001, 1002 bzw. 1003 verwenden.

Um einen anderen virtuellen Desktop bereitzustellen, wenn das Portzuordnungsgerät Portnummer 1005 für HTTPS mit Zuweisung zu TCP 443, Portnummer 1006 für RDP mit Zuweisung zu TCP 3389, Portnummer 1007 für PCoIP mit Zuweisung zu TCP und UDP 4172 und Portnummer 1008 für den Framework-Kanal mit Zuweisung zu TCP 32111 verwendet, wobei genau dieselbe externe Portkonfiguration auf dem Desktop verwendet wird (+1, +2, +3 usw.), wenn die HTTPS-Verbindung von einem Client hereinkommt, würden die externen Portnummern automatisch relativ zu dieser Portnummer 1005 berechnet und würden 1006, 1007 bzw. 1008 verwenden.

Dieses Schema ermöglicht, dass alle Desktops identisch konfiguriert werden und doch dieselbe externe IP-Adresse nutzen. Durch die Zuteilung von Portnummern in Fünfer-Sprüngen (1000, 1005, 1010 …) für die HTTPS-Basisportnummer wäre es möglich, auf über 12.000 virtuelle Desktops auf derselben IP-Adresse zuzugreifen. Basierend auf der Konfiguration des Portzuordnungsgeräts wird die Basisportnummer verwendet, um den virtuellen Desktop festzulegen, an den die Verbindung weitergeleitet werden soll. Wenn auf allen virtuellen Desktops externalIPAddress=10.20.30.40, externalRDPPort=+1, externalPCoIPPort=+2 und externalFrameworkChannelPort=+3 konfiguriert ist, würde die Zuweisung zu virtuellen Desktops wie in der NAT- und Portzuordnungstabelle beschrieben erfolgen.

Tabelle 1. NAT- und Portzuordnungswerte
VM-Nr. Desktop-IP-Adresse HTTPS RDP PCOIP (TCP und UDP) Framework-Kanal
0 192.168.0.0 10.20.30.40:1000 -> 192.168.0.0:443 10.20.30.40:1001 -> 192.168.0.0:3389 10.20.30.40:1002 -> 192.168.0.0:4172 10.20.30.40:1003 -> 192.168.0.0:32111
1 192.168.0.1 10.20.30.40:1005 -> 192.168.0.1:443 10.20.30.40:1006 -> 192.168.0.1:3389 10.20.30.40:1007 -> 192.168.0.1:4172 10.20.30.40:1008 -> 192.168.0.1:32111
2 192.168.0.2 10.20.30.40:1010 -> 192.168.0.2:443 10.20.30.40:1011 -> 192.168.0.2:3389 10.20.30.40:1012 -> 192.168.0.2:4172 10.20.30.40:1013 -> 192.168.0.2:32111
3 192.168.0.3 10.20.30.40:1015 -> 192.168.0.3:443 10.20.30.40:1016 -> 192.168.0.3:3389 10.20.30.40:1017 -> 192.168.0.3:4172 10.20.30.40:1018 -> 192.168.0.3:32111

In diesen Beispiel stellt Horizon Client eine Verbindung zur IP-Adresse 10.20.30.40 und einer HTTPS-Zielportnummer von (1000 + n x 5) her, wobei n als Desktopnummer fungiert. Zum Herstellen einer Verbindung mit Desktop 3 stellt der Client eine Verbindung zu 10.20.30.40:1015 her. Dieses Adressschema vereinfacht die Konfigurationseinrichtung für jeden Desktop erheblich. Alle Desktops werden mit identischer externer Adresse und Portkonfiguration konfiguriert. Die NAT- und Portzuordnungskonfiguration erfolgt innerhalb des NAT- und Portzuordnungsgeräts mit diesem konsistenten Muster, und alle Desktops können über eine einzige öffentliche IP-Adresse aufgerufen werden. Der Client würde typischerweise einen einzigen öffentlichen DNS-Namen verwenden, der auf diese IP-Adresse auflöst.