プライベートアドレスを使用して仮想マシンのサービスにアクセスする

プライベートアドレスを使用して仮想マシンのサービスにアクセスする

私は次の構成を持っています:

画像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

おすすめ記事