Как я пересекаю несколько NATs?

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

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

enter image description here

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

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

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

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

0
задан 22.12.2011, 08:28

1 ответ

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

1
ответ дан 24.11.2019, 12:18

Теги

Похожие вопросы