set_proxy պահում է պրոքսի կոնֆիգուրացիան, որն օգտագործում է PySocks սոքեթը իր միացումը հաստատելիս։ Այն չի տեղափոխում կենդանի հոսքը մի միջնորդից մյուսը։

Երբ միացումը բաց է, նրա բայթերը պատկանում են այդ հաստատված ուղուն։ Պահված պրոքսի կոնֿիգուրացիան մաքրելը միացումը ուղղակիորեն նպատակակետ տեղափոխելու հարցում չէ, և հասցեն փոխելը այն նոր ելք չի տեղափոխում։

Այլ երթուղու համար ստեղծե՛ք նոր սոքեթ, դիտավորյալ կարգավորե՛ք այն և հաստատե՛ք նոր միացում նպատակակետի հետ։ Հին սոքեթը փակե՛ք հավելվածի սովորական կյանքի ցիկլով։

Սոքեթային կարգավորումները պահե՛ք առանձին գլոբալ լռելյայից կամ socket մոդուլի monkey-patching-ից։ Գլոբալ փոփոխությունները կարող են ազդել այլ կոդի հետագա սոքեթների վրա՝ չբացատրելով, թե գոյություն ունեցող սոքեթն ինչ է արդեն անում։

Եթե հավելվածի պրոտոկոլը պահանջում է անընդհատ սեսիա, վերամիացումը պահանջում է նաև այդ պրոտոկոլի վերականգնման տրամաբանությունը։ Նոր TCP ուղին և մեկ այլ հանրային IP ինքնաբերաբար չեն պահպանում հավելվածի գործարքի կամ նույնականացված վիճակը։

Առնչվող հոդվածներ