Я пытаюсь получить доступ к веб-странице, размещенной на устройстве, по общедоступному URL-адресу AWS. Подвох в том, что IP этого устройства не публичный. Я могу подать команду устройству локально (ssh -i путь / к / Cert -R 19999:localhost:80 ubuntu@my.amazonaws.com), чтобы изменить SSH с устройства на AWS. Оттуда я могу свернуться / добраться до страницы в AWS через 127.0.0.1:19999. Сейчас я пытаюсь выяснить, как я могу сделать http запрос к AWS и переслать на уже переадресованное устройство. Я попытался установить некоторые правила IP-пересылки, такие как:

iptables -t nat -I PREROUTING --dst 127.0.0.1 ip tcp --dport 80 -j REDIRECT --to-ports 19999

Я также попытался запустить lighttpd для обратного прокси с:

$HTTP["url"] =~ "^/admin" {
  $HTTP["host"] =~ ".*" {
    url.redirect = ( "^/(.*)" => "127.0.0.1:19999" )
    url.redirect-code = 302
  }
}

Однако ни один из них не работает. Я не уверен, есть ли что-то еще, что мне нужно в моем SSH .conf, чтобы разрешить дальнейшую пересылку, или что еще я могу / должен сделать, чтобы это работало. Благодарю.

1 ответ1

0

Добавлен GatewayPorts yes в /etc/ssh/sshd_config и теперь он может получить к нему доступ через http.

Админ может закрыть как дубликат извините.

Переадресация определенных портов через обратные туннели SSH

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