Wenn ich dich richtig verstanden habe, möchtest du den Handshake erst zwischen deinem Proxy und dem Client erst beenden, wenn der Proxy die Verbindung zum Server aufgebaut hat.
Das sollte möglich sein, indem du die Verbindung des Clients erst annimmst (accept), wenn du die Verbindung zum Server hergestellt hast.
Andererseits könntest du die Daten einfach zwischenspeichern.
Außerdem:
- Ich könnte mir vorstellen, dass du für dein Tool auch mit den Größen der Sende/Empfangs-Buffer herumspielen möchtest.
- Wenn du ernsthaft etwas testen möchtest, würde ich überlegen, ob eine fertige Lösung vielleicht besser wäre.