У меня есть онлайн-трекер GPS, который подключается к TCP-серверу и отправляет ему свое текущее положение каждые пару секунд. Конфигурация трекера позволяет пользователю установить IP-адрес сервера и его порт.
Моя проблема в том, что приложение TCP-сервера, которое получает данные от трекера, работает на компьютере в моей домашней сети, и у меня нет статического IP-адреса. Это означает, что мне нужно перенастраивать трекер каждые 24 часа при изменении моего IP-адреса.
Я создал учетную запись на веб-сайте DynDNS.org и настроил раздел DDNS в моем маршрутизаторе, и теперь он доступен по имени хоста. Это решило бы мою проблему, если бы такер мог принимать имена хостов вместо IP-адресов. Но это не так.
Есть ли способ легко решить мою проблему? Может быть, какой-то интернет-сервис перенаправляет соединения с указанного порта на заданное имя хоста? Я не знаю...
Заранее благодарны за Вашу помощь.
К сожалению нет.
У вас должен быть ящик со статическим IP - попробуйте VPS. Линод у вас есть хороший план за 20 долларов в месяц с общедоступным статическим IP.
VPS можно настроить для пересылки трафика на ваш компьютер, если хотите, с помощью чего-то вроде nc -vvLlp 1234 | nc yourbox 9876
, где 1234 - это порт, через который GPS будет подключаться к VPS, yourbox - это имя хоста DynDNS, указывающее на ваш ящик, а 9876 - это порт, через который VPS должен подключаться к вашему компьютеру.