Existem duas maneiras de abordar isso, dependendo de como você configurou a rede para a VM. De qualquer forma, você precisa redirecionar o roteador para um local interno.
Se a sua rede estiver configurada para ser 'NAT' , configure o encaminhamento de porta na sua rede no roteador de borda para apontar para a máquina / computador host. Você, então, edita a rede VirtualBox do NAT para adicionar encaminhamentos de porta quando necessário.
Se sua rede estiver configurada para ser 'Rede em ponte' , configure o encaminhamento de porta em sua rede no roteador de borda para apontar para o endereço IP atribuído à sua VM pelo roteador.
Várias preocupações. As preocupações de segurança são ousadas, outras são em itálico.
- Port-forwarding Port 22 não é a melhor coisa a fazer - você terá força bruta e outros ataques tentando invadir a máquina.
- Nem todos os ISPs permitem que você execute servidores da Web. Você pode ter bloqueios para o futuro.
- Seu roteador pode realmente escutar na porta 80 ou 443 para conexões de administração . Isso significa que seu roteador está usando essas portas e você não terá permissão para usá-las. Também significa que você pode estar expondo suas portas de administração do roteador à rede, o que é ainda pior.
- Você não poderá usar qualquer URL ou nome de host do lado de fora para se conectar ao seu sistema, sem obter informações adicionais dos provedores de DNS dinâmicos e fazer a configuração adequada. Você precisará configurar o DNS dinâmico seu roteador com um serviço DNS dinâmico para fornecer um nome de domínio que 'atualiza' com base no endereço IP atual do seu roteador (ou outro sistema de detecção equivalente), e então a Internet poderia acessar seu site (desde que o encaminhamento de porta seja feito corretamente, e seu servidor da web na VM está configurado corretamente.)