Dienst auf VM mit privater Adresse erreichen

Dienst auf VM mit privater Adresse erreichen

Ich habe diese Konfiguration:

ss des Bildes Quelle:https://www.lucidchart.com/publicSegments/view/5256a1e5-afb0-4c7a-96fa-35750a00527d/image.png

Grundsätzlich muss ich von einem Remote-Rechner aus einen Dienst erreichen, der auf der virtuellen Maschine mit der IP-Adresse 192.168.0.20 läuft; dieser Dienst ist über Port 80 erreichbar und funktioniert über einen Browser. Ich kann jedoch keine Firewall-Konfiguration auf dem Hypervisor (der physischen Maschine, die ich über ihre öffentliche IP erreichen kann) ändern.

Antwort1

Sie müssen den Port durch ein Userspace-Programm weiterleiten.

Ich kann Sie empfehlensocat, z.B

socat TCP4-LISTEN:80,fork,reuseaddr TCP4:192.168.0.20:80

Anscheinend haben Sie keine Root-Rechte auf dem Hypervisor. In diesem Fall müssen Sie zum Lauschen auf dem Hypervisor einen Port über 1023 wählen.

Weitere Optionen finden Sie in der folgenden Frage (z. B.redir):https://serverfault.com/questions/252150/port-forwarding-on-linux-without-iptables

verwandte Informationen