Я начинаю личный проект, в котором я буду развертывать некоторые подключенные к Интернету устройства (возможно, сотни из них). Мне нужно иметь возможность получать данные и обмениваться данными с этими устройствами через мой компьютер или телефон, но проблема в том, что я не могу полагаться на общедоступный IP-адрес, поскольку он может измениться.
Имея в виду эту проблему, я хотя бы использовал некоторые сервисы, такие как noip, но проблема в том, что мне придется платить много денег за уникальный IP для каждого устройства, которое у меня есть каждый год.
Второй подход заключается в развертывании сервера с известным и фиксированным IP-адресом с использованием noip, и каждое устройство должно подключаться к серверу (мы знаем IP-адрес сервера). Каждое устройство будет иметь уникальный идентификатор, поэтому на сервере будет база данных со всеми этими идентификаторами и соответствующими им текущими IP-адресами. Если IP-адрес изменится, устройство просто отправит новый IP-адрес на сервер со своим уникальным идентификатором. Таким образом, в этом случае мне нужно сохранить только один фиксированный IP-адрес, но мне нужно добавить сервер, способный обрабатывать все соединения.
Есть ли какой-то другой подход, который я пропускаю? Я не работаю в сети, поэтому подобные вещи для меня действительно новы.