
У меня такая конфигурация:
источник: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