Modifier un réglage PySocks ne déplace pas une connexion ouverte
Séparez les futurs réglages de proxy d'une socket PySocks de la connexion établie et préférez une nouvelle socket pour choisir un autre itinéraire.
set_proxy stocke la configuration de proxy qu'une socket PySocks utilise lors de l'établissement de sa connexion. Il ne migre pas un flux actif d'un intermédiaire à un autre.
Une fois la connexion ouverte, ses octets appartiennent à ce chemin établi. Effacer la configuration de proxy stockée n'est pas une demande de déplacer la connexion directement vers la destination, et changer l'adresse ne la déplace pas vers une nouvelle sortie.
Pour un autre itinéraire, créez une socket neuve, configurez-la délibérément et établissez une nouvelle connexion vers la destination. Fermez l'ancienne socket via le cycle de vie normal de l'application.
Gardez les réglages propres à chaque socket distincts d'une valeur globale par défaut ou d'un monkey-patching du module socket. Des changements globaux peuvent affecter des sockets ultérieures dans d'autre code sans expliquer ce que fait déjà une socket existante.
Si un protocole applicatif exige une session continue, se reconnecter exige aussi la logique de reprise de ce protocole. Un nouveau chemin TCP et une autre IP publique ne préservent pas automatiquement l'état transactionnel ou authentifié de l'application.