-1

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

Имея в виду эту проблему, я хотя бы использовал некоторые сервисы, такие как noip, но проблема в том, что мне придется платить много денег за уникальный IP для каждого устройства, которое у меня есть каждый год.

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

Есть ли какой-то другой подход, который я пропускаю? Я не работаю в сети, поэтому подобные вещи для меня действительно новы.

2 ответа2

1

Предполагая, что вы можете развертывать программы на устройствах, которые могут подключаться к вашему серверу, вы правы.

Но, пожалуйста, будьте осторожны с вопросами безопасности, так как вы не хотите, чтобы кто-то еще "регистрировался" на вашем сервере, а также чтобы получить доступ к вашим машинам. Кроме того, если вы сделаете свои машины "подключаемыми", это может привести к серьезным проблемам.

Все зависит от того, что вы хотите сделать - это отсутствует в вашем описании.

1

Я делал нечто подобное в прошлом, используя VPN.

Без каких-либо подробностей о ваших устройствах я не знаю, каковы их возможности, я работал на небольшом количестве машин под управлением Linux (на самом деле Raspberry Pi)

Вы можете настроить удаленные устройства для подключения к VPN-серверу при запуске, как только они будут подключены, они будут отображаться как в частной локальной сети. Затем вы можете подключить свой компьютер / телефон к VPN для доступа к удаленным машинам.

Удаленные машины устанавливают исходящее соединение с VPN-сервером, поэтому не имеет значения, если их IP-адрес изменится, вы увидите их как локальные адреса.

В моем конкретном случае я размещал виртуальный сервер OpenVPN в Amazon AWS за небольшую ежемесячную плату - в их библиотеке изображений есть OpenVPN. Также есть клиенты для Linux и Windows для подключения к OpenVPN.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .