Как перенаправить глобальный URL на локальный компьютер на Fritzbox
У меня есть сервер Linux в моей локальной сети, доступ к которому можно получить из любой точки мира, используя службы dyndns. Поэтому, когда я выхожу, я вхожу myserver.dyndns.org
чтобы добраться до него. Когда я дома, я тоже могу это сделать, но, поскольку компьютер находится в той же локальной сети, быстрее использовать внутренний адрес. myserver.fritz.box
,
Но я подключаюсь к серверу с помощью закладок другого профиля, на моем ноутбуке настроена почтовая программа, использующая для этого внешний адрес dyndns для IMAP, и у меня есть сертификат cacert, привязанный к myserver.dyndns.org
- Есть много случаев использования внешнего адреса, даже когда я дома.
Поэтому мне интересно, если бы я мог направить свои соединения в myserver.dyndns.org
изнутри прямо в myserver.fritz.box
, не заходя через внешние DNS серверы. Я использую AVM Fritzbox в качестве устройства маршрутизации с прошивкой: FRITZ!OS 05.22, так что, возможно, я могу сказать, что Fritzbox сделает это. Я понятия не имею, как к этому, хотя - документы не помогают мне там.
Еще одна мысль была использовать /etc/hosts
файл на моем ноутбуке, чтобы направить на этот IP-адрес, но это не будет работать, когда я не дома.
Так как я могу это сделать?
1 ответ
Я подумал о двух возможных решениях этой проблемы:
- Использование файла хостов: вы можете написать сценарий, который проверяет, находитесь ли вы в своей домашней сети. Если он изменится: обновите файл хостов соответствующим образом. В лучшем случае ОС предоставляет прослушиватель сетевых изменений (вместо проверки каждые x секунд).
- Использование локального DNS-сервера . Создайте собственный DNS-сервер в своей домашней сети, который будет ловить myserver.dyndns.org и возвращать локальный IP-адрес вашего сервера.
Отказ от ответственности: я знаю, что этому вопросу уже 10 лет. Но для меня это все еще недавно. У меня тот же вопрос, и это единственное место, где я нашел этот вопрос.