У меня есть малина в динамической IP-сети, где я не могу открывать порты, и мне нужно иметь возможность связаться с ней, даже если она будет перезагружена (все, что мне нужно, это порт 22).
Моя первая идея состояла в том, чтобы объединить клиента без IP (который дает мне DNS и API, который позволяет мне обновлять его любым IP, который я хочу через CNAMES / A / ecc ..) и обратный туннель с ngrok. Таким образом, если я знаю IP-адрес, назначенный ngrok, у меня будет доступ к Raspberry.
Проблема в том, что Ngrok назначает мне случайный
1 ответ
Решения динамического DNS, такие как No-IP, обновляют фиксированное доменное имя, чтобы оно указывало на ваш общедоступный IP-адрес. Если вы не можете перенаправить порты, это не сработает для вас, потому что службы в любом случае не будут доступны на вашем общедоступном IP-адресе.
Что делает ngrok, так это открывает туннель к стороннему серверу, для которого уже определен DNS / статический IP-адрес. Это не дает вам дополнительный общедоступный IP / домен. Вместо этого он настраивает удаленный сервер для пересылки трафика на ваш компьютер через соединение, инициируемое вашим компьютером, таким образом обходя любой NAT.
Ваша проблема в том, как заставить ngrok использовать фиксированный домен. Эта проблема решается платить 60 долларов в год за самый дешевый премиум-план.
Существуют бесплатные альтернативы ngrok с самостоятельным размещением, но вам нужно где-то разместить их, и это будет стоить вам денег и вашего времени.
