Доступ к серверу из Интернета
И так мы подключали устройства друг к другу по локальной сети. Хорошо, но как нам увидеть наши домашние камеры из офиса или во время отпуска? Ответ, опять же, с помощью переадресации портов. Всегда можно настроить его вручную на роутере. В любом случае, если на маршрутизаторе включен протокол UPnP, это можно очень легко сделать с нашего сервера, используя простой инструмент командной строки.
Установить upnpc (по умолчанию он не доступен):
https://www.nat32.com/v2/upnpc.htm
sudo apt install miniupnpc
Направьте пару внешних портов по вашему выбору на соответствующие порты MistServer, а именно 4242 и 8080. СОВЕТ: вы можете подумать об использовании сценария запуска для автоматизации этого процесса.
upnpc -a server_ip server_port external_port tcp
upnpc -a 192.168.1.17 4242 8181 tcp
upnpc -a 192.168.1.17 8080 8080 tcp
Теперь должен быть возможен доступ как к серверу, так и к его выходным потокам, используя публичный адрес и настроенные порты, маршрутизатор выполнит эту работу. СОВЕТ: чтобы узнать публичный адрес маршрутизатора, вы можете использовать сайт Whatismyipaddress.com.
Для удобства работы, поскольку IP-адрес маршрутизатора может со временем меняться, лучше зарегистрировать учетную запись динамического DNS и настроить маршрутизатор или сервер на периодическое его обновление (как это сделать, зависит от службы, на которую вы подписались). . Таким образом, вместо использования IP-адреса вы сможете использовать что-то вроде myserver.dyndns.org, которое гораздо легче запомнить и которое всегда актуально.