J'essaye de simuler le bouton "nouvelle identité" dans Vidalia (l'interface graphique Tor) de mon programme. I asked about that, basée sur la réponse de Rob Kennedy, j'ai essayé dans ma demande:Comment utiliser TIdTelnet pour envoyer des commandes?
IdTelnet1.Host:='127.0.0.1';
IdTelnet1.Port:=9051;
IdTelnet1.Connect(-1);
IdTelnet1.SendCmd('SIGNAL NEWNYM');
Mais il n'a pas fonctionné pour moi. Même après avoir envoyé la commande, j'ai le même proxy.
J'utilise Indy 9.
Je ne sais pas si je ne sais pas comment utiliser TIdTelnet ou ne savent pas comment envoyer cette commande spécifique.
J'ai basé ma réponse sur [un exemple] (http://ubuntuforums.org/showthread.php?t=558051) montrant comment utiliser la commande Unix Telnet pour se connecter à Tor. J'ai conclu que telnet est le bon protocole pour le travail. –
Un client telnet est souvent utilisé pour tester des protocoles basés sur du texte, mais principalement uniquement parce qu'il est facilement disponible dans la plupart des installations du système d'exploitation. Cependant, Telnet est un protocole qui lui est propre, avec sa propre sémantique, et l'implémentation de TIdTelnet par Indy joue sur cela, et ne fait donc pas un bon client de protocole polyvalent. Utilisez TIdTCPClient directement pour cela, par exemple: 'Client.Connect; Client.SendCmd ('AUTHENTICATE ...', 250); Client.SendCmd ('signal NEWNYM', 250 '); Client.Write ('quitter'); Client.Disconnect; ' –
dans Indy 10.5.5 toujours là pas de SendString. –