Você pode encaminhar a mesma porta para 2 endereços IP internos diferentes?

11

Se eu encaminhar a porta 80 UDP no meu PC, posso acessar a porta 80 do meu outro laptop?

    
por Octocat 05.02.2015 / 13:19

3 respostas

11

Você está fazendo duas perguntas diferentes aqui.

Can You Port Forward the Same Port # to 2 Different Internal IP Addresses?

Não. Pense nisso. Se um pacote chegar ao seu endereço externo e à porta UDP 80 (supondo que você tenha apenas um endereço IP externo), como seu roteador saberá quais dos dois endereços IP internos para os quais ele deve ser encaminhado?

Se você quiser hospedar dois serviços diferentes, precisará de uma porta separada para cada um.

If I port forward port 80 UDP on my PC, can I access port 80 from my other laptop?

Sim. O encaminhamento de porta geralmente afeta apenas os pacotes que possuem a porta 80 no lado seu . Quando alguém tentar se conectar a você, seu roteador verá:

  • pacote de entrada da porta aleatória X de outro computador para sua porta 80
  • resposta de saída da porta 80 para a porta X de outra pessoa

Mas as conexões de saída (quando você visitam uma página da web em outro lugar) a reverterão da perspectiva do seu roteador.

  • envio do pacote de sua porta aleatória X para a porta 80 do outro computador (servidor da web)
  • resposta recebida da porta 80 do outro para sua porta X

Portanto, o encaminhamento de porta não afeta nada.

(A propósito, o HTTP geralmente é executado em TCP . Somente os experimentos QUIC do Chrome usam UDP.)

    
por 05.02.2015 / 13:40
2

Can You Port Forward the Same Port # to 2 Different Internal IP Addresses?

Sim, você pode fazer isso com UDP e em algum grau com TCP .

Como o UDP é um protocolo sem estado sem conexão, você pode ouvir uma porta específica e, quando o pacote chega, você pode copiá-lo e enviá-lo para dois destinos internos diferentes. Como não há handshakes ou rastreamento de estado, todos os destinos poderão receber esses pacotes com sucesso. O Samplicator é um dos programas que pode fazer isso por você. Note que este não é um Port Forwarding puro por sua definição.

Isso é possível para TCP , mas com algumas limitações - você pode ouvir uma porta particular e, uma vez que o pacote chegue, você pode encaminhá-lo para um host interno específico em um pool. O TCP usa conexões, portanto, uma vez que você tenha encaminhado um pacote inicial para um host interno específico, agora é necessário encaminhar o restante dos pacotes nesta sessão para o mesmo host interno.

Ao usar essa tecnologia, você pode ter vários servidores de back-end gerenciando solicitações para um destino externo.

If I port forward port 80 UDP on my PC, can I access port 80 from my other laptop?

Esta questão é pouco clara. Se você encaminhar o tráfego de seu endereço externo para um dos hosts internos, esse fato não impedirá que você acesse a mesma porta da rede interna.

Digamos que você redireciona a porta 80 de A para B . Ao mesmo tempo, C será capaz de acessar diretamente a porta 80 em B sem problemas.

     A (external IP)
     |
 ---------
 |       |
 B       C
    
por 05.02.2015 / 15:52
1

Você não pode encaminhar a mesma porta para vários IPs simultaneamente, eu nem vi um switch gerenciador / roteador que permitirá que você faça isso sem enviar de volta uma mensagem de erro de configuração. Você pode configurá-lo para vários IPs, mas somente uma das regras de encaminhamento pode ser ativada por vez. Assim, você pode desabilitar um habilitar outro e vice-versa, mas isso é um desperdício Você só precisa se preocupar com o encaminhamento de portas se quiser acessar portas / serviços específicos no computador da LAN através de seu endereço IP externo. Digamos que você queira rodar dois servidores Web em dois de seus PCs de rede local e conseguir acessá-los o tempo todo. A maneira mais fácil de fazer isso é alterar as portas dos serviços, ter uma escuta na porta 80 e outra em 8080 ou porta que você quer. 99% dos serviços permitirão que você hospede / ouça em qualquer porta que desejar. Se você não especificar uma porta, ela retornará ao padrão de serviço. Existem outras formas mais avançadas de se fazer as coisas, mas esta é a maneira mais simples, e os métodos avançados não são considerados ou chamados de "Port Forwarding" para qualquer um que diga diferentes necessidades para voltar à escola em rede.

    
por 02.06.2015 / 01:22