개인 주소를 사용하여 가상 머신의 서비스에 액세스

개인 주소를 사용하여 가상 머신의 서비스에 액세스

나는 다음과 같은 구성을 가지고 있습니다 :

이미지SS 원천: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

하이퍼바이저에 대한 루트 액세스 권한이 없는 것 같습니다. 이 경우 하이퍼바이저가 수신할 수 있도록 1023보다 높은 포트를 선택해야 합니다.

더 많은 옵션을 보려면 다음 질문을 참조하세요(예:redir):https://serverfault.com/questions/252150/port-forwarding-on-linux-without-iptables

관련 정보