Cambiar un axuste de PySocks non move unha conexión aberta
Separa os axustes de proxy futuros dun socket de PySocks da conexión establecida e prefire un socket novo ao escoller outra ruta.
set_proxy almacena a configuración de proxy que un socket de PySocks usa ao establecer a súa conexión. Non migra un fluxo activo dun intermediario a outro.
Unha vez que a conexión está aberta, os seus bytes pertencen a esa ruta establecida. Borrar a configuración de proxy almacenada non é unha petición para mover a conexión directamente ao destino, e cambiar o enderezo non a traslada a unha saída nova.
Para outra ruta, cree un socket novo, configúreo deliberadamente e estableza unha conexión nova co destino. Peche o socket antigo mediante o ciclo de vida normal da aplicación.
Manteña os axustes por socket separados dun valor predeterminado global ou do monkey-patching do módulo socket. Os cambios globais poden afectar sockets posteriores noutro código sen explicar que está a facer xa un socket existente.
Se un protocolo de aplicación necesita unha sesión continua, reconectar tamén require a lóxica de recuperación dese protocolo. Unha ruta TCP nova e outra IP pública non conservan automaticamente o estado de transacción ou autenticado da aplicación.