Ein HTTP-Reverse-Proxy kann diese Apache-Konfiguration mit aktiviertem mod_proxy verwenden.
Listen port ProxyPass /service1 http://host1:port1/service1 ProxyPass /service2 http://host1:port1/service2
Senden von localhost: port / service1 und localhost: port / service2 setzt Kenntnisse über das http-Protokoll voraus. der service unterscheidet sich nicht auf der tcp-ebene, sondern auf einer http-get-anforderung. Ich weiß nicht, dass socat damit umgehen kann.