プライベートアドレスを使用して VM 上のサービスにアクセスする

プライベートアドレスを使用して VM 上のサービスにアクセスする

私の構成は次の通りです:

画像の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/iptables なしでの Linux でのポート転送

関連情報