set_proxy almacena la configuración de proxy que un socket de PySocks usa al establecer su conexión. No migra un flujo activo de un intermediario a otro.

Una vez abierta una conexión, sus bytes pertenecen a esa ruta establecida. Borrar la configuración de proxy almacenada no es una petición para mover la conexión directamente al destino, y cambiar la dirección no la traslada a una salida nueva.

Para otra ruta, cree un socket nuevo, configúrelo deliberadamente y establezca una conexión nueva con el destino. Cierre el socket antiguo mediante el ciclo de vida normal de la aplicación.

Mantenga los ajustes por socket separados de un valor predeterminado global o del monkey-patching del módulo socket. Los cambios globales pueden afectar a sockets posteriores en otro código sin explicar qué está haciendo ya un socket existente.

Si un protocolo de aplicación necesita una sesión continua, reconectar también requiere la lógica de recuperación de ese protocolo. Una ruta TCP nueva y otra IP pública no conservan automáticamente el estado de transacción o autenticado de la aplicación.

Artículos relacionados