Есть два способа обойти это:
1) (самый простой) - посмотрите, поддерживает ли ваш маршрутизатор "Loopback NAT" (может иметь другое имя в зависимости от марки маршрутизатора), если нет - обновите его до того, который поддерживает. Это немедленно заставит ваш сервис работать.
2) (самое сложное) - это действительно просто обходной путь, когда ваш маршрутизатор не поддерживает nat loopback. Вам нужно сделать то, что называется "Split Brain DNS". Здесь у вас есть другой DNS-сервер, к которому ваш маршрутизатор пересылает запросы вместо основного DNS-сервера Internet /ISP.
Например, если вы установили DNS-сервер на свой raspberry pi (bind действительно прост в использовании в базовой конфигурации), вы можете настроить его так, чтобы он перенаправлял все запросы на выбранный вами DNS-сервер, но вы можете разместить файл для Домен devita.co с локальным ip.
По сути, это означает, что устройства в вашей сети будут обращаться к этому DNS-серверу и получать внутренние IP-адреса, в то время как машины из сети будут получать обычные DNS и внешние IP-адреса.
Это официальный способ, которым это делается в некоторых крупных сетях, но мне лично это не нравится!
... Хотя для этого есть веские причины, и даже если маршрутизатор поддерживает обратную связь NAT, существуют подлинные причины для использования Split Brain DNS.
Например, если у вас есть локальный IP-адрес, вы создадите прямое соединение - если у вас есть внешний IP-адрес и вы используете natloopback, он будет проходить через маршрутизатор и, как и в его имени, выполнять зацикливание и дублировать данные по сети. Таким образом, в больших сетях есть реальные причины использовать это, даже если ваш маршрутизатор поддерживает NAT Loopback ... но, NAT loopback намного проще!