set_proxy armazena a configuração de proxy que um socket PySocks usa ao estabelecer a sua conexão. Não migra um fluxo ativo de um intermediário para outro.

Depois de a conexão estar aberta, os seus bytes pertencem a esse caminho estabelecido. Apagar a configuração de proxy armazenada não é um pedido para mover a conexão diretamente para o destino, e alterar o endereço não a move para uma saída nova.

Para outra rota, crie um socket novo, configure-o deliberadamente e estabeleça uma nova conexão com o destino. Feche o socket antigo através do ciclo de vida normal da aplicação.

Mantenha as definições por socket separadas de um padrão global ou do monkey-patching do módulo socket. Alterações globais podem afetar sockets posteriores noutro código sem explicar o que um socket existente já está a fazer.

Se um protocolo de aplicação exige uma sessão contínua, reconectar também exige a lógica de recuperação desse protocolo. Um caminho TCP novo e outro IP público não preservam automaticamente o estado de transação ou autenticado da aplicação.

Artigos relacionados