Pergunta
Um amigo meu me disse que havia uma maneira de conectar dois IPs privados sem usar um servidor proxy.A ideia era que ambos os computadores se conectassem a um servidor público e de alguma forma o servidor se juntasse às conexões privadas e não usasse mais largura de banda.
Isso é verdade?Como é chamada essa técnica?
Solução
Existe uma técnica chamada "Perfuração" que funciona bem com NAT "Cone" (Cone é uma família técnica de roteadores).Essa não é uma técnica 100% segura, hoje funciona bem com UDP em cerca de 80% do roteador.
Existem algumas implementações de biblioteca para realizar perfuração: ATORDOAR (Wikipédia)
Outras dicas
Isto é verdade.É o caminho Copiloto FogCreek funciona
Dê uma olhada no item 2 do Joel Postagem do Copiloto 2.0.
Seu amigo pode estar se referindo a VIPs (IPs virtuais).Pelo que entendi, um VIP geralmente é controlado por um hardware como um roteador e depois redireciona para um dos seus 2 IPs privados.Usamos isso com um cluster de máquinas atrás de um VIP.Não sou um cara de rede, então essa é praticamente a extensão do meu conhecimento.
Se você pretende unir duas redes privadas (duas redes de máquinas atrás de um NAT), a melhor maneira de fazer isso é com um VPN.Existem muitos equipamentos disponíveis para fazer isso.
Não tenho certeza se é isso que você está pensando, mas você poderia fazer algo semelhante com o tunelamento ssh.Digamos que você queira que o usuário A em 10.1.2.3/24 conecte um servidor mysql no usuário B em 192.168.0.3/24.Não há conectividade de rede direta entre as duas redes, mas ambas as máquinas podem se conectar ao servidorA na Internet pública.
userB executa este comando:
ssh -R localhost:13306:localhost:3306 username@serverA
userA executa este comando:
ssh -L 3306:localhost:13306 username@serverA
Agora o usuárioA pode usar qualquer ferramenta que desejar para se conectar ao mysql no localhost e o cxn será encapsulado através do servidorA e para o daemon mysql em execução no localhost na máquina do usuárioB.
(espero que não haja erros de digitação, digitado com uma mão enquanto seguro minha filha de dois dias =))