Здравствуйте,
В целях тестирования/валидации я устанавливаю Discourse на домашний компьютер под управлением Ubuntu, локальный IP-адрес которого зафиксирован, скажем, как 192.168.1.200.
Компьютер находится за роутером с публичным IP-адресом, скажем, A.B.C.D, который не является статическим (full-stack). ![]()
По независящим от меня причинам я не могу изменить его на статический. Поэтому я ограничен в настройке NAT на роутере диапазоном портов, входящих в очень высокие значения, то есть ни 443, ни 80.
Для примера, предположим, что я открываю входящий порт 50000 (TCP/UDP) и перенаправляю его на 192.168.1.200:443.
По идее, запрос, приходящий на публичный IP A.B.C.D на порт 50000, должен перенаправляться на 192.168.1.200:443.
У меня есть поддомен, скажем, forum.mondomaine.me, с записями A и AAAA, указывающими на публичный IP A.B.C.D (для IPv4).
Я добавил перенаправление на уровне DNS с https://forum.mondomaine.me на мой публичный IP A.B.C.D:50000.
Если я пытаюсь открыть указанный URL, я вижу изменение на A.B.C.D:50000, и, конечно же, отказ, поскольку (пока) ничего не слушает порт 192.168.1.200:443.
Здесь начинается самое сложное: при установке Discourse (в режиме Docker) на мою машину этап проверки конфигурации домена завершается ошибкой:
/!\ Порт 443 этого компьютера, по-видимому, недоступен по имени хоста: forum.mondomaine.me
/!\ Подключение к http://forum.mondomaine.me (порт 80) также не удалось.
Должно существовать решение или обходной путь, но пока я не вижу его…