Citrix Virtual Apps and Desktops

Compatibilidad con NAT

Para establecer una conexión directa entre un dispositivo de usuario externo y el host de la sesión, HDX Direct utiliza una técnica conocida como “hole punching” (perforación de agujeros) para NAT transversal y STUN a fin de facilitar el intercambio de la dirección IP pública y las asignaciones de puertos para el dispositivo cliente y el host de la sesión. Es algo parecido a cómo funcionan las soluciones VoIP, comunicaciones unificadas y P2P.

Siempre que los firewalls y otros componentes de red estén configurados para permitir el tráfico UDP para las solicitudes STUN y las sesiones HDX, se prevé que HDX Direct para los usuarios externos funcione. Sin embargo, hay algunos casos en los que los tipos de NAT de las redes de usuario y host de sesión dan lugar a una combinación incompatible, lo que provoca el error de HDX Direct.

Validaciones

Puede validar el tipo de NAT en el cliente y el host de la sesión mediante la utilidad de cliente STUN de STUNTMAN:

  1. Descargue el paquete correspondiente a la plataforma de destino desde stunprotocol.org y extraiga el contenido.
  2. Abra un el símbolo del sistema en un terminal y vaya al directorio donde se extrajo el contenido.
  3. Ejecute este comando: .\stunclient.exe stunserver.stunprotocol.org --mode behavior
  4. Tome nota del resultado.

Si las pruebas de enlace y comportamiento se realizan correctamente, tanto la prueba de enlace como la prueba de comportamiento informan de su correcta realización y se especifica un comportamiento de NAT:

NAT correcta

Si las pruebas fallan, tanto la prueba de enlace como la prueba de comportamiento informan de la falla.

Fallo de NAT

Consulte la siguiente tabla para determinar si se prevé que HDX Direct funcione para los usuarios externos conforme a los resultados de las pruebas del cliente y del host de sesión:

Dispositivo cliente Host de la sesión ¿Se prevé que funcione?
Asignación independiente de los dispositivos de punto final Asignación independiente de los dispositivos de punto final
Asignación independiente de los dispositivos de punto final Asignación dependiente de los dispositivos de punto final
Asignación dependiente de los dispositivos de punto final Asignación independiente de los dispositivos de punto final
Asignación dependiente de los dispositivos de punto final Asignación dependiente de los dispositivos de punto final No
Asignación dependiente de la dirección y el puerto Cualquier tipo de NAT No
Cualquier tipo de NAT Asignación dependiente de la dirección y el puerto No
error Cualquier tipo de NAT No
Cualquier tipo de NAT error No
error error No
Compatibilidad con NAT

En este artículo