Programa simples para transformar um servidor em um cliente e vice-versa?

0

O que seria um programa simples de usar para o Windows que faria o seguinte:

  • Computador Um cliente TCP desconhecido deseja se conectar ao servidor TCP desconhecido do computador B.
  • Ambos estão por trás de um NAT.
  • O computador A tem o encaminhamento de porta disponível e o computador B não.

Eu imagino que precisaria instalar um programa em A e B, e teria que executar duas instâncias: listener e facilitator. Não sei qual seria o programa, mas acho que seria assim:

  1. O computador B inicia seu servidor TCP desconhecido
  2. O computador A inicia o programa ouvinte no seu lado
  3. O computador B inicia o programa facilitador do lado dele e o programa facilitador do computador B conecta-se ao programa ouvinte do computador A para estar "pronto para conexões"
  4. O computador A inicia seu cliente TCP para se conectar ao host local onde o programa ouvinte está em execução. O programa de facilitador de sinais de escuta deve conectar-se ao servidor TCP desconhecido, e o ouvinte e o facilitador lidam com a tarefa de passar os dados pela Internet entre o servidor TCP desconhecido e o cliente.

Certamente há um "aplicativo para isso"? Existe um para o Windows?

    
por George Bailey 15.03.2013 / 03:08

1 resposta

1

Sim, existe, a implementação mais comum disso é Túnel SSH . Basta configurar o computador A como o host SSH e encaminhar as portas para o computador B para que ele possa conversar com o aplicativo do servidor no computador B.

Existem hosts SSH para quase todos os sistemas operacionais .

Então, aqui estão os passos

  1. O computador B inicia seu servidor TCP desconhecido
  2. O computador A inicia um servidor SSH (o roteador está configurado para a porta de encaminhamento de porta 22 para o computador A)
  3. O computador B executa um comando semelhante a ssh [email protected] -R 10000:192.168.1.10:7777 (substitua 192.168.1.10:7777 pelo ip e porta do computador B e pela porta TCP Servers, 12.23.45.67 é o IP público do Computador A)
  4. O computador A inicia seu cliente TCP para se conectar a localhost:10000 (você pode alterar a porta passando um primeiro número diferente para a opção -R na etapa 3). O tunelamento de porta SSH lida com a tarefa de passar os dados pela Internet entre o servidor TCP e o cliente desconhecidos.
por 15.03.2013 / 06:17

Tags