PySocks nuostatos pakeitimas neperkelia atviro ryšio
Atskirkite būsimus PySocks lizdo tarpinio serverio nustatymus nuo užmegzto ryšio ir rinkitės naują lizdą, kai pasirenkate kitą maršrutą.
set_proxy išsaugo tarpinio serverio konfigūraciją, kurią PySocks lizdas naudoja užmegzdamas savo ryšį. Jis neperkelia gyvo srauto iš vieno tarpininko į kitą.
Kai ryšys atidarytas, jo baitai priklauso tam užmegztam keliui. Išsaugotos tarpinio serverio konfigūracijos išvalymas nėra prašymas perkelti ryšį tiesiai prie paskirties, o adreso pakeitimas neperkelia jo į naują išėjimą.
Kitam maršrutui sukurkite naują lizdą, sąmoningai jį sukonfigūruokite ir užmegzkite naują ryšį su paskirtimi. Uždarykite seną lizdą įprastu programos gyvavimo ciklu.
Laikykite kiekvieno lizdo nustatymus atskirai nuo visuotinės numatytosios reikšmės arba socket modulio monkey-patching. Visuotiniai pakeitimai gali paveikti vėlesnius lizdus kitame kode, nepaaiškindami, ką esamas lizdas jau daro.
Jei programos protokolas reikalauja nepertraukiamos sesijos, prisijungimas iš naujo reikalauja ir to protokolo atkūrimo logikos. Naujas TCP kelias ir kitas viešasis IP automatiškai neišsaugo programos sandorio ar autentifikuotos būsenos.