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.