Zmiana ustawienia PySocks nie przenosi otwartego połączenia
Oddziel przyszłe ustawienia serwera proxy gniazda PySocks od ustanowionego połączenia i preferuj nowe gniazdo przy wyborze innej trasy.
set_proxy przechowuje konfigurację serwera proxy, której gniazdo PySocks używa podczas ustanawiania połączenia. Nie migruje aktywnego strumienia z jednego pośrednika na drugi.
Gdy połączenie jest otwarte, jego bajty należą do tej ustanowionej ścieżki. Wyczyszczenie zapisanej konfiguracji serwera proxy nie jest żądaniem przeniesienia połączenia bezpośrednio do celu, a zmiana adresu nie przenosi go na nowe wyjście.
Dla innej trasy utwórz nowe gniazdo, świadomie je skonfiguruj i ustanów nowe połączenie z celem. Zamknij stare gniazdo w normalnym cyklu życia aplikacji.
Trzymaj ustawienia poszczególnych gniazd oddzielnie od globalnej wartości domyślnej lub od monkey-patchingu modułu socket. Zmiany globalne mogą wpływać na późniejsze gniazda w innym kodzie, nie wyjaśniając, co już robi istniejące gniazdo.
Jeśli protokół aplikacji wymaga nieprzerwanej sesji, ponowne połączenie wymaga też logiki odzyskiwania tego protokołu. Nowa ścieżka TCP i inny publiczny adres IP nie zachowują automatycznie stanu transakcji lub stanu uwierzytelnionego aplikacji.