Existem duas maneiras de resolver isso:
1) (o mais fácil) - veja se o seu roteador suporta "NAT Loopback" (pode ter um nome diferente, dependendo da marca do roteador), se não for - atualize para um que o faça. Isso fará com que seu serviço funcione imediatamente.
2) (O mais difícil) - Isso é simplesmente uma solução para quando o seu roteador não suporta nat loopback. Você precisa fazer algo chamado "Split Brain DNS". É aqui que você tem um servidor DNS diferente para o qual seu roteador encaminha as consultas, em vez do DNS da Internet principal / ISP.
Por exemplo, se você instalou um servidor DNS no seu pi do framboesa (o vínculo é realmente simples de usar na configuração básica), você pode configurá-lo para encaminhar todas as consultas ao servidor DNS de sua escolha, mas pode hospedar um arquivo para o domínio devita.co com o ip local.
Isso basicamente significa que os dispositivos em sua rede se referirão a esse servidor DNS e obterão os IPs internos, enquanto as máquinas fora da rede receberão o DNS normal e os IPs externos.
Esta é a maneira oficial como é feito em algumas redes grandes, mas eu pessoalmente não gosto disso!
... Existem boas razões para ambos, e mesmo que o roteador suporte loopback de NAT, há razões genuínas para usar o Split Brain DNS.
Por exemplo, se você tiver o IP local, fará uma conexão direta - se você tiver o IP externo e usar o natloopback, ele passará pelo roteador e, como em seu nome, fará loopback e duplicará os dados pela rede. . Portanto, em redes grandes, há razões genuínas para usá-lo, mesmo que o seu roteador ofereça suporte a NAT Loopback ... mas, o loopback NAT é muito mais fácil!