Que ça soit en AutoIt, VB.Net, C# et tout autre langage de programmation, le principe reste exactement identique :
Ton client de jeu doit se connecter sur ton programme donc tu dois changer le fichier Config.xml afin de remplacer l'adresse IP de connexion au serveur d'authentification par ton adresse IP locale (127.0.0.1).
Ton programme dès qu'il a reçu la connexion du client, se connecte au serveur avec une autre socket. Puis il fait l’intermédiaire : Client <= socket => programme <= socket => Serveur.
Ensuite il y a quelques subtilités notamment lors du paquet ServerSelectedDataMessage (de mémoire le 42) où il faut l'intercepter et le modifier en changeant l'adresse IP avant de le renvoyer à ton client. Mais ton programme ce connecte bien au serveur de jeu.
Voilà ;)