
Ich habe diese Konfiguration:
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