PySocks iestatījuma maiņa nepārvieto atvērtu savienojumu
Atdaliet PySocks ligzdas nākotnes starpniekservera iestatījumus no izveidotā savienojuma un, izvēloties citu maršrutu, dodiet priekšroku jaunai ligzdai.
set_proxy glabā starpniekservera konfigurāciju, ko PySocks ligzda izmanto, veidojot savienojumu. Tas nepārvieto aktīvu straumi no viena starpnieka uz citu.
Kad savienojums ir atvērts, tā baiti pieder šim izveidotajam ceļam. Saglabātās starpniekservera konfigurācijas notīrīšana nav pieprasījums pārvietot savienojumu tieši uz galamērķi, un adreses maiņa to nepārvieto uz jaunu izeju.
Citam maršrutam izveidojiet jaunu ligzdu, apzināti to konfigurējiet un izveidojiet jaunu savienojumu ar galamērķi. Aizveriet veco ligzdu lietojumprogrammas parastajā dzīves ciklā.
Turiet katras ligzdas iestatījumus atsevišķi no globālās noklusējuma vērtības vai socket moduļa monkey-patching. Globālas izmaiņas var ietekmēt vēlākas ligzdas citā kodā, neizskaidrojot, ko esošā ligzda jau dara.
Ja lietojumprogrammas protokolam nepieciešama nepārtraukta sesija, atkārtotai pievienošanai vajadzīga arī šī protokola atjaunošanas loģika. Jauns TCP ceļš un cita publiska IP automātiski nesaglabā lietojumprogrammas darījuma vai autentificēto stāvokli.