udp por meio de nat

3

Eu tenho duas redes privadas (cada uma delas por trás de um roteador dsl típico). Os roteadores estão conectados à WWW. A interface externa de cada roteador tem um endereço IP dinâmico. Eu quero transmitir dados via UDP diretamente entre um cliente na rede privada A e um cliente na rede privada B.

Já experimentei muitas coisas (consulte: link ou STUN). Mas não foi possível transferir dados entre os dois clientes.

É possível usar um servidor (localizado na WWW, com IP estático) para transferir os IPs externos (e portas externas) dos roteadores entre os clientes. Portanto, imagine que o cliente A conhece o IP externo do cliente B e a porta externa do cliente B atribuída pelo seu roteador.

Eu simplesmente tentei enviar o pacote UDP para a combinação IP / portas externas dos receptores, mas sem nenhum resultado. Então, alguém sabe o que fazer para se comunicar via UDP lançar os dois roteadores NAT? Deve ser possível ??? Ou o Skype, por exemplo, não se comunica diretamente entre os clientes quando o chamado é chamado (voice over ip).

Sinto muito pelo meu mau inglês! Se algo é confuso, não se importe de me perguntar!

Obrigado pela sua ajuda antecipadamente.

:::: EDITAR ::::

Não consigo fazer pwnat ou chownat funcionar.
Eu tentei com o meu próprio gateway dsl - > não funcionou.

Então eu configurei um ambiente virtual completo usando o VMWare.

C1 (Cliente 1, WinXP Prof SP3): 172.16.16.100/24, GW 172.16.16.1
C2 (Cliente 2, WinXP Prof SP3): 10.0.0.100/24, GW 10.0.0.1
C3 (Cliente 3, WinXP Prof SP3): 3.0.0.2/24, GW 3.0.0.1
S1 (Servidor Ubuntu 10.04 x64): eth0: 172.16.16.1/24, eth1: 1.0.0.2/24 GW 1.0.0.1
S2 (Servidor Ubuntu 10.04 x64): eth0: 10.0.0.1/24, eth1: 2.0.0.2/24 GW 2.0.0.1
S3 (Ubuntu 10.04 x64 Server): eth0: 1.0.0.1/24, eth1: 2.0.0.1/24, eth2: 3.0.0.1/24

+--+     +--+     +--+     +--+     +--+  
|C1|-----|S1|-----|S3|-----|S2|-----|C2|  
+--+     +--+     +--+     +--+     +--+
                    |  
                  +--+  
                  |C3|  
                  +--+  

O servidor S1 e S2 fornecem a funcionalidade NAT. (eles têm roteamento habilitado e fornecem um firewall, que permite trafego da rede interna e provê a funcionalidade nat) O servidor S3 tem o roteamento ativado. Os firewalls do cliente estão desativados.

C1 e C2 são capazes de executar ping no C3, por ex. visite o servidor do C3. Eles também são capazes de enviar pacotes UDP para C3 (C3 os recebe com sucesso)!

C1 e C2 também têm servidores Web em execução por motivos de teste.

Eu corro "" chownat -s 80 2.0.0.2 "" em C1, e "" chownat -c 8000 1.0.0.2 "" em C2. Então eu tentei acessar a página do C1 via webhost localhost na porta 8000. Não funcionou.

Alguém pode me ajudar? Alguma sugestão? Se você tiver alguma dúvida sobre a minha pergunta, por favor, pergunte!

    
por youllknow 15.07.2010 / 23:20

3 respostas

1

Para um aplicativo simples baseado em Windows, você pode tentar Logmein Hamachi .

Para obter uma solução mais avançada para a conexão NAT para NAT, consulte udp / tcp em pwnat .

    
por 16.07.2010 / 15:37
1

resolvido ... UDP Técnicas de perfuração funcionam! Foi um erro de implementação!

    
por 26.07.2010 / 19:47
0

Experimente um dos seguintes:

  1. Configure seus gateways DSL para encaminhar pacotes UDP recebidos em uma porta específica diretamente para o host em questão

  2. Configure túneis IPv6 em seus nós internos e, em seguida, você poderá se comunicar diretamente

por 16.07.2010 / 16:02