Rendezvous protocol
In environments that use the Citrix Gateway service, the Rendezvous protocol allows HDX sessions to bypass the Citrix Cloud Connector™ and connect directly and securely to the Citrix Gateway service.
Requirements:
- Access to environment using Citrix Workspace™ and Citrix Gateway service.
- Control Plane: Citrix Virtual Apps and Desktops™ Service (Citrix Cloud).
- Linux VDA Version 2012 or later.
- Enable the Rendezvous protocol in the Citrix policy. For more information, see Rendezvous protocol policy setting.
- The VDAs must have access to
https://*.nssvc.net
, including all subdomains. If you cannot whitelist all subdomains in that manner, usehttps://*.c.nssvc.net
andhttps://*.g.nssvc.net
instead. For more information, see the Internet Connectivity Requirements section of the Citrix Cloud documentation (under Virtual Apps and Desktop service) and the Knowledge Center article CTX270584. - Cloud Connectors must obtain the VDAs’ FQDNs when brokering a session. To achieve this goal, enable DNS resolution for the site: Using the Citrix Virtual Apps and Desktops Remote PowerShell SDK, run the command
Set-BrokerSite -DnsResolutionEnabled $true
. For more information about the Citrix Virtual Apps and Desktops Remote PowerShell SDK, see SDKs and APIs.
Important:
The Rendezvous protocol doesn’t support transparent or explicit proxies. To use proxies, continue to use the Cloud Connector for ICA® traffic.
If you enable Rendezvous and the VDA cannot reach the Citrix Gateway service directly, the VDA falls back to proxy the HDX™ session through the Cloud Connector.
If you meet all requirements, follow these steps to validate if Rendezvous is in use:
- Launch a terminal on the VDA.
- Run
su root -c "/opt/Citrix/VDA/bin/ctxquery -f iuStdP"
. - The TRANSPORT PROTOCOLS indicates the type of connection:
- TCP Rendezvous: TCP - SSL - CGP - ICA
- EDT Rendezvous: UDP - DTLS - CGP - ICA
- Proxy through Cloud Connector: TCP - CGP - ICA
This diagram is an overview of the Rendezvous connection flow. Follow the steps to understand the flow.
- Navigate to Citrix Workspace.
- Enter credentials in Citrix Workspace.
- If using on-premises Active Directory, the Citrix Virtual Apps™ and Desktops service authenticates credentials with Active Directory using the Cloud Connector channel.
- Citrix Workspace displays enumerated resources from the Citrix Virtual Apps and Desktops service.
- Select resources from Citrix Workspace. The Citrix Virtual Apps and Desktops service sends a message to the VDA to prepare for an incoming session.
- Citrix Workspace sends an ICA file to the endpoint that contains an STA ticket generated by Citrix Cloud.
- The endpoint connects to the Citrix Gateway service, provides the ticket to connect to the VDA, and Citrix Cloud validates the ticket.
- The Citrix Gateway service sends connection information to the Cloud Connector. The Cloud Connector determines if the connection is supposed to be a Rendezvous connection and sends the information to the VDA.
- The VDA establishes a direct connection to the Citrix Gateway service.
- If a direct connection between the VDA and the Citrix Gateway service isn’t possible, the VDA proxies its connection over the Cloud Connector.
- The Citrix Gateway service establishes a connection between the endpoint device and the VDA.
- The VDA verifies its license with the Citrix Virtual Apps and Desktops service through the Cloud Connector.
- The Citrix Virtual Apps and Desktops service sends session policies to the VDA through the Cloud Connector. Those policies are applied.