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.

Powiązane artykuły