Citrix DaaS

Compatibilidade com NAT

Para estabelecer uma conexão direta entre um dispositivo de usuário externo e o host da sessão, o HDX Direct aproveita a perfuração para passagem de NAT e STUN para facilitar a troca do endereço IP público e mapeamentos de porta para o dispositivo cliente e o host da sessão. Isso é semelhante ao funcionamento das soluções VoIP, comunicações unificadas e P2P.

Desde que os firewalls e outros componentes de rede estejam configurados para permitir o tráfego UDP para as solicitações STUN e as sessões HDX, espera-se que o HDX Direct para usuários externos funcione. No entanto, há certos cenários em que os tipos de NAT das redes de host de usuário e sessão levam a uma combinação incompatível, fazendo com que o HDX Direct falhe.

Validações

Você pode validar o tipo de NAT e a filtragem no cliente e no host da sessão usando Utilitário cliente STUN do STUNTMAN:

  1. Baixe o pacote apropriado para a plataforma de destino em stunprotocol.orge extraia o conteúdo.
  2. Abra um prompt de terminal e navegue até o diretório onde o conteúdo foi extraído.
  3. Execute o seguinte comando: .\stunclient.exe stunserver.stunprotocol.org --mode behavior
  4. Anote a saída.

    Se os testes de associação e comportamento forem bem-sucedidos, ambos Teste de ligação e Teste de comportamento relate o sucesso e um comportamento de NAT é especificado:

    Sucesso do NAT

    Se os testes falharem, ambos Teste de ligação e Teste de comportamento relatar a falha.

    Falha de NAT

  5. Execute o seguinte comando: .\stunclient.exe stunserver2024.stunprotocol.org --mode filtering
  6. Anote a saída.

Consulte a tabela a seguir para determinar se o HDX Direct para usuários externos deve funcionar com base nos resultados do teste do cliente e do host da sessão: | Comportamento do NAT do cliente | Filtragem de NAT do cliente | Comportamento do NAT do Host da Sessão | Filtragem de NAT do host da sessão | Espera-se que funcione? | | — | — | — | — | — | | Mapeamento independente de endpoint | Qualquer | Mapeamento independente de endpoint | Qualquer | Sim | | Mapeamento independente de endpoint | Filtragem independente de endpoint | Mapeamento desdependente de endereço | Qualquer | Sim | | Mapeamento independente de endpoint | Filtragem dependente de endereço | Mapeamento desdependente de endereço | Qualquer | Não | | Mapeamento independente de endpoint | Filtragem dependente de endereço e porta | Mapeamento desdependente de endereço | Qualquer | Não | | Mapeamento independente de endpoint | Filtragem independente de endpoint | Mapeamento desdependente de endereço e porta | Filtragem independente de endpoint | Sim | | Mapeamento independente de endpoint | Filtragem dependente de endereço | Mapeamento desdependente de endereço | Qualquer | Não | | Mapeamento independente de endpoint | Filtragem dependente de endereço e porta | Mapeamento desdependente de endereço | Qualquer | Não | | Mapeamento dependente de endereço | Qualquer | Mapeamento independente de endpoint | Filtragem independente de endpoint | Sim | | Mapeamento dependente de endereço | Qualquer | Mapeamento independente de endpoint | Filtragem dependente de endereço | Não | | Mapeamento dependente de endereço | Qualquer | Mapeamento independente de endpoint | Filtragem dependente de endereço e porta | Não | | Mapeamento dependente de endereço | Qualquer | Mapeamento dependente de endereço | Qualquer | Não | | Mapeamento dependente de endereço | Qualquer | Mapeamento dependente de endereço e porta | Qualquer | Não | | Mapeamento dependente de endereço e porta | Qualquer | Mapeamento independente de endpoint | Filtragem independente de endpoint | Sim | | Mapeamento dependente de endereço e porta | Qualquer | Mapeamento independente de endpoint | Filtragem dependente de endereço | Não | | Mapeamento dependente de endereço e porta | Qualquer | Mapeamento independente de endpoint | Filtragem dependente de endereço e porta | Não | | Mapeamento dependente de endereço e porta | Qualquer | Mapeamento dependente de endereço | Qualquer | Não | | Mapeamento dependente de endereço e porta | Qualquer | Mapeamento dependente de endereço e porta | Qualquer | Não | | Reprovação | Qualquer | Qualquer | Qualquer | Não | | Qualquer | Qualquer | Reprovação | Qualquer | Não | | Reprovação | Qualquer | Reprovação | Qualquer | Não |

Compatibilidade com NAT