Как получить доступ к моему серверу через DNS без переадресации портов

У меня есть малина в динамической IP-сети, где я не могу открывать порты, и мне нужно иметь возможность связаться с ней, даже если она будет перезагружена (все, что мне нужно, это порт 22).

Моя первая идея состояла в том, чтобы объединить клиента без IP (который дает мне DNS и API, который позволяет мне обновлять его любым IP, который я хочу через CNAMES / A / ecc ..) и обратный туннель с ngrok. Таким образом, если я знаю IP-адрес, назначенный ngrok, у меня будет доступ к Raspberry.

Проблема в том, что Ngrok назначает мне случайный при каждом перезапуске (например, 6.tcp.ngrok.io:1234), а CNAME работают только с IP-адресами, а не с портами.

1 ответ
1

Решения динамического DNS, такие как No-IP, обновляют фиксированное доменное имя, чтобы оно указывало на ваш общедоступный IP-адрес. Если вы не можете перенаправить порты, это не сработает для вас, потому что службы в любом случае не будут доступны на вашем общедоступном IP-адресе.

Что делает ngrok, так это открывает туннель к стороннему серверу, для которого уже определен DNS / статический IP-адрес. Это не дает вам дополнительный общедоступный IP / домен. Вместо этого он настраивает удаленный сервер для пересылки трафика на ваш компьютер через соединение, инициируемое вашим компьютером, таким образом обходя любой NAT.

Ваша проблема в том, как заставить ngrok использовать фиксированный домен. Эта проблема решается платить 60 долларов в год за самый дешевый премиум-план.

Существуют бесплатные альтернативы ngrok с самостоятельным размещением, но вам нужно где-то разместить их, и это будет стоить вам денег и вашего времени.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *