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 y el filtrado en el cliente y el host de 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 el siguiente comando para realizar una prueba de comportamiento y enlace de NAT: stunclient.exe stunserver2025.stunprotocol.org --mode behavior
  4. 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, la prueba de enlace y/o la prueba de comportamiento informan del error.

    Fallo de NAT

  5. Ejecute el siguiente comando para realizar una prueba de filtrado y enlace de NAT: stunclient.exe stunserver2025.stunprotocol.org --mode filtering
  6. Si las pruebas de enlace y filtrado se realizan correctamente, tanto la prueba de enlace como la prueba de filtrado informan de su correcta realización y se especifica un comportamiento de NAT:

    Si las pruebas fallan, la prueba de enlace y/o la prueba de filtrado informan del error.

Después de realizar las pruebas anteriores, consulte la siguiente tabla para determinar si se prevé que HDX Direct para usuarios externos funcione según la combinación de filtrado y comportamiento de NAT: | Comportamiento de NAT del cliente | Filtrado de NAT del cliente | Comportamiento de NAT del host de sesión | Filtrado de NAT del host de sesión | ¿Se espera que funcione? | | — | — | — | — | — | | Asignación independiente del dispositivo de punto final | Cualquiera | Asignación independiente del dispositivo de punto final | Cualquiera | Sí | | Asignación independiente del dispositivo de punto final | Filtrado independiente del dispositivo de punto final | Asignación dependiente de la dirección | Cualquiera | Sí | | Asignación independiente del dispositivo de punto final | Filtrado dependiente de la dirección | Asignación dependiente de la dirección | Cualquiera | No | | Asignación independiente del dispositivo de punto final | Filtrado dependiente de la dirección y el puerto | Asignación dependiente de la dirección | Cualquiera | No | | Asignación independiente del dispositivo de punto final | Filtrado independiente del dispositivo de punto final | Asignación dependiente de la dirección y el puerto | Filtrado independiente del dispositivo de punto final | Sí | | Asignación independiente del dispositivo de punto final | Filtrado dependiente de la dirección | Asignación dependiente de la dirección | Cualquiera | No | | Asignación independiente del dispositivo de punto final | Filtrado dependiente de la dirección y el puerto | Asignación dependiente de la dirección | Cualquiera | No | | Asignación dependiente de la dirección | Cualquiera | Asignación independiente del dispositivo de punto final | Filtrado independiente del dispositivo de punto final | Sí | | Asignación dependiente de la dirección | Cualquiera | Asignación independiente del dispositivo de punto final | Filtrado dependiente de la dirección | No | | Asignación dependiente de la dirección | Cualquiera | Asignación independiente del dispositivo de punto final | Filtrado dependiente de la dirección y el puerto | No | | Asignación dependiente de la dirección | Cualquiera | Asignación dependiente de la dirección | Cualquiera | No | | Asignación dependiente de la dirección | Cualquiera | Asignación dependiente de la dirección y el puerto | Cualquiera | No | | Asignación dependiente de la dirección y el puerto | Cualquiera | Asignación independiente del dispositivo de punto final | Filtrado independiente del dispositivo de punto final | Sí | | Asignación dependiente de la dirección y el puerto | Cualquiera | Asignación independiente del dispositivo de punto final | Filtrado dependiente de la dirección | No | | Asignación dependiente de la dirección y el puerto | Cualquiera | Asignación independiente del dispositivo de punto final | Filtrado dependiente de la dirección y el puerto | No | | Asignación dependiente de la dirección y el puerto | Cualquiera | Asignación dependiente de la dirección | Cualquiera | No | | Asignación dependiente de la dirección y el puerto | Cualquiera | Asignación dependiente de la dirección y el puerto | Cualquiera | No | | Error | Cualquiera | Cualquiera | Cualquiera | No | | Cualquiera | Cualquiera | Error | Cualquiera | No | | Error | Cualquiera | Error | Cualquiera | No |

Compatibilidad con NAT

En este artículo