Ich glaube nicht, dass Sie dies entweder mit netcat oder socat schaffen werden. Ich habe gerade ausgiebig mit beiden gearbeitet, und socat sah am vielversprechendsten aus.
Es gelang mir, socat so einzurichten, dass eine Verbindung zum Remote-TCP-Port hergestellt und ein lokaler Unix-Domain-Socket abgehört werden kann (theoretisch konnte die Verbindung jedoch ständig aufrechterhalten werden), aber sobald sich der lokale Prozess vom Unix-Socket gelöst hat (ein anderer socat Verbindung des Unix-Sockets mit stdin / out) Die TCP-Socat-Sitzung wurde geschlossen.
Das Problem hierbei ist, dass jede Verbindung über netcat / socat eine neue TCP-Stream-Verbindung zum Server herstellt und diese TCP-Stream-Sitzung schließt, wenn die lokale Verbindung getrennt wird.
Ich denke, dass Sie wahrscheinlich eine eigene Proxy-Software schreiben müssen, die die TCP-Verbindung zum Remote-Ende öffnet und dann lokal auf einem Socket / Pipe / Fifo oder was auch immer hört und dann die Daten einfach über die vorhandene TCP-Pipe sendet und gibt die Ergebnisse zurück.