
나는 다음과 같은 구성을 가지고 있습니다 :
원천: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