Comunicação UDP por meio de proxy

1

Tenho o seguinte cenário:

O PC B deve ser capaz de conectividade TCP / UPD completa, então estou testando o cenário com o típico jogo FPS.

ProxyCap é um software de proxy, que pode se conectar ao mundo exterior muito bem. O problema é que as respostas UDP do servidor não estão passando pelo PC A para o PC B. Eu acho que o problema está no encaminhamento de porta. Proxy não pode encaminhar nada, certo?

Uma solução que me ocorreu foi encaminhar todos os pacotes UPD para o PC B. Por que não? O PC B aceitaria apenas as portas que ele escuta e não é provável que ele escute nas mesmas portas que o PC A, não é? Existe tal possibilidade? Qual software eu precisaria usar? Por favor, note que estou na plataforma Windows.

Nota: NAT não é realmente uma opção, pois revela a presença do PC B (NAT pode ser facilmente descoberto). Eu realmente quero que a comunicação pareça ter sido enviada pelo PC A.

    
por Filip 13.01.2014 / 13:12

2 respostas

1

Primeiro, eu não recomendaria o encaminhamento de todo o tráfego UDP para o host do interior.

seu problema parece ser o estado sem estado do tráfego UDP. Não existe um pedido ou uma resposta nos protocolos UDP, apenas transmissões em qualquer direção. Por esse motivo, alguém poderia injetar tráfego ruim em seu fluxo se você apenas direcionar toda a entrada UDP para o PC B ou usá-lo para desmascarar sua rede oculta.

Meu palpite é que o problema é o proxy entre seu host e o mural do NAT. O NAT não pode usar a orientação de conexão para mapear fluxos UDP juntos, por isso não tem uma ideia sólida de quais sinais são desejados e quais não são. a maioria dos roteadores usa uma combinação de números de porta e tempo para determinar se é provável que dois fluxos sejam relacionados, de modo que nat possa permitir fluxos de entrada somente quando eles aparecerem para serem solicitados, mas geralmente você precisa permitir serviços do udp na sua porta de firewall por porta para garantir que você obtenha todos os segmentos.

    
por 13.01.2014 / 14:36
0

Você deve estar usando um proxy SOCKS5 para encapsular pacotes TCP / UDP. Se você estiver usando HTTP / HTTPS / SOCKS4, não será possível configurar o ProxyCap para pacotes UDP proxy, pois o SOCKS5 é o único que suporta UDP.

    
por 13.01.2014 / 14:07