使用私有位址存取虛擬機器上的服務

使用私有位址存取虛擬機器上的服務

我有這樣的配置:

影像的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

您似乎沒有虛擬機器管理程式的 root 權限。在這種情況下,您需要選擇 1023 以上的連接埠來偵聽虛擬機器管理程式。

有關更多選項,請參閱以下問題(例如redir):https://serverfault.com/questions/252150/port-forwarding-on-linux-without-iptables

相關內容