Como tornar um servidor web acessível por qualquer PC através do meu IP público?

0

Estou trabalhando em um PC de mesa e gerencio um site local. Eu posso abrir o site usando meu endereço IP privado: link (exemplo).

O problema é que não consigo acessar o site usando o endereço IP público: link (exemplo).

O que eu quero é que o meu IP privado (192.168.0.50) seja acessível pelo IP público (139.255.51.226) e outro PC também. Por favor, note meu servidor web está localizado em uma VM.

Alguém pode me ajudar a resolver isso?

    
por Hadi W A 24.08.2016 / 06:59

1 resposta

3

Você quer verificar algumas coisas:

Se você tiver vários endereços IP públicos normais:

  • Atribua um endereço IP público regular ao seu servidor da Web.
  • Certifique-se de que seu roteador saiba como encaminhar para isso.
  • Ligue o servidor da web para responder neste IP: 8010 tupla.

É assim que a Internet foi projetada. Infelizmente, quase todos temos endereços IPv4, resultando em um kludge feio chamado NAT. Isto é quase certamente o que você está usando em casa, então continue lendo.

Se você tiver apenas um IP público (por exemplo, 139.255.51.226) e usar endereços RFC1918 por trás dele (por exemplo, 192.168.x.x) com a ajuda de Network Address Translation (NAT), então:

  • Vá para o seu roteador (provavelmente parte do 'modem' do SoHo) e configure o encaminhamento de porta. Diga para encaminhar a porta 8010 para 192.168.0.50:8010.
  • Tente garantir que seu servidor da Web permaneça nesse endereço IP. Geralmente, isso é feito adicionando uma entrada à lista de IPs reservados no servidor DHCP. Em 'modems' do SoHo, o servidor DHCP geralmente faz parte do 'modem'. Você pode ignorar isso, mas se o IP do servidor mudar, você precisará refazer a regra de encaminhamento de porta, bem como encaminhar potencialmente a um host não intencional, caso aquele receba acidentalmente o IP antigo. Isso não é muito arriscado em casa, mas é uma prática muito ruim.

Agora, de fora da sua rede (por exemplo, usando um navegador em um telefone conectado pela Internet do telefone e não via Wi-Fi), tente abrir link

Este pedido será encaminhado para o seu 'modem'.
O modem verá que é para a porta 8010 e encaminhará para 192.168.0.50:8010.

Observe que isso não funcionará dentro da sua rede local, a menos que o seu modem suporte algo chamado "hairpin NAT".

Please note my web server is located on a VM.

Contanto que a VM esteja conectada à sua rede (por exemplo, usando "bridging" em vez de "somente rede de host"), isso não deve importar.


Como mencionado por @ doezer: Se o seu IP externo mudar, você obviamente precisará usar o novo valor em vez do link . A maneira mais fácil de contornar isso é não se referir a um endereço IP, mas a um nome. DNS é usado para isso. Se você tem um IP dinâmico, então veja o DynDNS.

Além disso, se você puder usar o IPv6, nenhum redirecionamento de porta será necessário. Apenas dê a cada computador (real ou VM) seu próprio endereço IP.

    
por 24.08.2016 / 09:07