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 .
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!
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 .
resolvido ... UDP Técnicas de perfuração funcionam! Foi um erro de implementação!
Experimente um dos seguintes:
Configure seus gateways DSL para encaminhar pacotes UDP recebidos em uma porta específica diretamente para o host em questão
Configure túneis IPv6 em seus nós internos e, em seguida, você poderá se comunicar diretamente
Tags networking routing udp