Если у меня есть настройки, указанные ниже, как я могу получить доступ к устройствам (через SSH, http-сервер и т.д.) В моей домашней сети извне? (пожалуйста, предположите, что устройства, к которым я хочу получить доступ, основаны на Linux)

Вот моя схема установки:

В основном, чтобы получить доступ к чему-либо в моей домашней сети, я должен пройти через 2 NAT / маршрутизатора, то есть один на "маршрутизаторе ISP", а другой на "домашнем модеме и маршрутизаторе" - и, очевидно, у меня нет прав что-либо менять в "ISP Router". Так что о переадресации портов оттуда не может быть и речи.

Есть ли сервис, который позволит мне:

  1. Установите клиент на моем устройстве (внутри домашней сети)
  2. Также позвольте мне назначить URL для каждого устройства. Например: device1.servicename.com, device2.servicename.com и т.д.
  3. Со стороны, всякий раз, когда я хочу получить доступ к веб-серверу, на котором я работаю на device1, я могу сделать http: //device1.servicename.com, или всякий раз, когда я хочу подключиться к SSH на device1, я могу просто подключиться к «device1.servicename.com: 22 "и т.д.

Любые другие альтернативные методы также приветствуются!

1 ответ1

1

1 легко. Просто запустите ssh-клиент в своей сети и используйте ssh -R для внешнего сервера, чтобы настроить удаленный туннель в вашей сети. 2 и 3 сложнее, так как SSH не имеет ничего похожего на HTTP-заголовок Host ; вам нужно было бы использовать ProxyCommand для отказов внешнего SSH-клиента от вашего внутреннего SSH-клиента к реальному хосту.

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