Доступ к службе на виртуальной машине с частным адресом

Доступ к службе на виртуальной машине с частным адресом

У меня такая конфигурация:

сс изображения источник:https://www.lucidchart.com/publicSegments/view/5256a1e5-afb0-4c7a-96fa-35750a00527d/image.png

По сути, мне нужно получить доступ к службе, которая запущена на виртуальной машине с IP-адресом 192.168.0.20 с удаленной машины; эта служба доступна на порту 80 и работает через браузер. Однако я не могу изменить конфигурацию брандмауэра на гипервизоре (физическая машина, к которой я могу получить доступ по ее публичному IP).

решение1

Вам необходимо перенаправить порт с помощью программы пользовательского пространства.

Я могу порекомендовать васsocat, например

socat TCP4-LISTEN:80,fork,reuseaddr TCP4:192.168.0.20:80

Похоже, у вас нет прав root на гипервизоре. В этом случае вам нужно выбрать порт выше 1023 для прослушивания на гипервизоре.

Дополнительные варианты см. в следующем вопросе (например,redir):https://serverfault.com/questions/252150/переадресация-портов-на-linux-без-iptables

Связанный контент