
私の構成は次の通りです:
ソース: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 でのポート転送