Como posso descobrir onde uma conexão UDP falha?

2

Eu quero configurar um servidor VPN com o OpenVPN, para que os PCs clientes possam acessar uns aos outros como se estivessem na mesma rede física.

Um problema que encontrei é que não consigo me conectar via UDP. Quando altero a configuração do servidor + cliente para usar conexões TCP, os clientes podem se conectar ao servidor com êxito. Eu li TCP sobre TCP é ruim e incorre em muita sobrecarga.

O servidor está atrás de um roteador com um IP público e o IP do servidor está configurado para estar na DMZ do roteador.

Existe uma maneira de testar onde a conexão falha ao usar o UDP? No roteador do cliente, no provedor do cliente, no meu roteador, em outro lugar? Essa configuração é possível mesmo com o UDP ou tenho que recorrer ao TCP?

Se eu perdi detalhes essenciais, me avise e terei prazer em adicioná-los.

    
por knittl 04.03.2012 / 21:17

2 respostas

2

Parece que um firewall está bloqueando o tráfego. Eu recomendo usar um sniffer udp..for linux, tente o tcpdump (que apesar de seu nome também faz o udp).

    
por 04.03.2012 / 22:26
0

Estar na DMZ não significa que você tenha acesso total pela Internet ou em qualquer outro lugar na rede. Muitos firewalls permitem apenas as portas necessárias para entrar e sair da DMZ. Se suas portas não estiverem na lista permitida, elas não chegarão ao seu servidor.

As falhas do UDP não são tão fáceis de investigar quanto as falhas do TCP.

  • Um monitor ICMP pode indicar onde o pacote foi rejeitado. Ele falhará se o pacote for descartado.
  • Os registros do Firewall em qualquer uma das extremidades podem indicar que o tráfego está sendo descartado. As regras de registro temporário podem indicar se o tráfego está chegando ao firewall.
  • Uma ferramenta como tcpdump pode ser usada para determinar qual tráfego está sendo enviado e / ou chegando.
por 05.03.2012 / 02:52