Mit dem listener wird das nicht gehen... du müsstest erst die maps.php editieren und dann alle serverips auf 127.0.0.1 umleiten. Danach den httplistener starten, den Client (socket) akzeptieren und gleichzeitig ne Verbindung zum doserver aufbauen. Danach bekommst du jeden einzelne packet und musst es nur an den Client weiterleiten. Bin mich nicht sicher, aber ich gehe davon aus, dass du dafür die encryption braucht
Also nach dem Prinzip: Client-> listener-> socket-> server
So funktioniert übrigens auch OS