TCP Client e encaminhamento de porta do servidor

1

Eu tenho um programa cliente e servidor TCP que eu fiz. A minha pergunta é, ao executar o cliente e o servidor em duas máquinas separadas que passam por um roteador com firewall diferente pela Internet, importa qual roteador tem as portas encaminhadas? Ex. Pode apenas o roteador usado pela máquina cliente ter as portas TCP corretas encaminhadas e a conexão do servidor do cliente ser estabelecida?

    
por Dopaminergic 10.09.2014 / 00:08

2 respostas

1

As portas precisam ser encaminhadas no roteador para o fim de recebimento da conexão . Não importa o que você faça no final do cliente antes de criar uma conexão de rede direta com a rede do servidor, isso não afetará a acessibilidade do servidor através do firewall / roteador.

Quando você faz uma conexão do cliente para o servidor, o cliente envia o primeiro pacote para fora. Se esse pacote não puder alcançar o servidor (o que não pode acontecer se as portas não forem encaminhadas), a conexão expirará.

    
por 10.09.2014 / 00:33
0

isso pode ser feito com o ssh fazendo um túnel ssh reverso

usando ssh -R

você roda um servidor qualquer e conecta seu cliente ssh ao seu servidor ssh com seu ssh.exe -R, que cria uma porta proxy aberta nele à qual ele se conecta, e então essa conexão é encaminhada para o servidor que você estiver corrida. Você evitou fazer o encaminhamento de porta no roteador, mesmo que esteja executando o servidor que está acessando.

duas conexões são feitas. A conexão ssh, e a outra conexão, atravessada por ela, neste caso indo na outra direção.

    
por 10.09.2014 / 00:33