Een PySocks-instelling wijzigen verplaatst geen open verbinding
Scheid de toekomstige proxyinstellingen van een PySocks-socket van de bestaande verbinding en geef de voorkeur aan een nieuwe socket bij het kiezen van een andere route.
set_proxy slaat de proxyconfiguratie op die een PySocks-socket gebruikt bij het opzetten van zijn verbinding. Het migreert geen levende stream van de ene tussenpartij naar de andere.
Zodra een verbinding open is, behoren de bytes ervan tot dat opgezette pad. Het wissen van de opgeslagen proxyconfiguratie is geen verzoek om de verbinding rechtstreeks naar de bestemming te verplaatsen, en het wijzigen van het adres verplaatst hem niet naar een nieuwe uitgang.
Maak voor een andere route een nieuwe socket, configureer die bewust en zet een nieuwe verbinding naar de bestemming op. Sluit de oude socket via de normale levenscyclus van de applicatie.
Houd instellingen per socket gescheiden van een globale standaard of van monkey-patching van de socket-module. Globale wijzigingen kunnen latere sockets in andere code beïnvloeden zonder uit te leggen wat een bestaande socket al doet.
Als een applicatieprotocol een doorlopende sessie vereist, vereist opnieuw verbinden ook de herstellogica van dat protocol. Een nieuw TCP-pad en een ander openbaar IP behouden niet automatisch de transactie- of geauthenticeerde status van de applicatie.