`C4Context title Reverse-SSH-Tunnel Architektur
Person(Operator, "Operator", "Der Benutzer auf Rechner C, der auf Rechner A zugreifen möchte.") System_Boundary(ProtectedNetwork, "Geschütztes Netzwerk") { Container(RechnerA, "Rechner A", "Linux mit SSH-Server", "Stellt lokale Dienste bereit, die zugänglich gemacht werden sollen.") } Container(RechnerC, "Rechner C", "SSH-Client", "Benutzergerät, das Zugriff auf Rechner A über den Tunnel benötigt.") Container(RechnerB, "Rechner B (VPS)", "Linux mit SSH-Server", "Öffentlich erreichbarer Proxy, der den Tunnel weiterleitet.")
Rel(Operator, RechnerC, "Verbindet sich mit SSH", "SSH (über Rechner B)") Rel(RechnerC, RechnerB, "Nutzt Rechner B als Proxy", "SSH (Jump Host)") Rel(RechnerB, RechnerA, "Leitet Verbindungen zu Rechner A weiter", "Reverse SSH-Tunnel (Port 2222 -> 22)")`