set_proxy memorizza la configurazione proxy che un socket PySocks usa quando stabilisce la propria connessione. Non migra un flusso attivo da un intermediario a un altro.

Una volta aperta una connessione, i suoi byte appartengono a quel percorso stabilito. Cancellare la configurazione proxy memorizzata non è una richiesta di spostare la connessione direttamente verso la destinazione, e cambiare l'indirizzo non la sposta su una nuova uscita.

Per un altro percorso, crea un socket nuovo, configuralo deliberatamente e stabilisci una nuova connessione verso la destinazione. Chiudi il vecchio socket tramite il normale ciclo di vita dell'applicazione.

Tieni le impostazioni per socket separate da un valore predefinito globale o dal monkey-patching del modulo socket. Le modifiche globali possono influenzare socket successivi in altro codice senza spiegare cosa stia già facendo un socket esistente.

Se un protocollo applicativo richiede una sessione continua, la riconnessione richiede anche la logica di ripristino di quel protocollo. Un nuovo percorso TCP e un altro IP pubblico non preservano automaticamente lo stato transazionale o autenticato dell'applicazione.

Articoli correlati