Ang pagbabago ng setting ng PySocks ay hindi naglilipat ng bukas na koneksyon
Ihiwalay ang hinaharap na mga setting ng proxy ng PySocks socket mula sa naitatag na koneksyon at piliin ang bagong socket kapag pumipili ng ibang ruta.
set_proxy inilalagay sa imbakan ang proxy configuration na ginagamit ng isang PySocks socket kapag itinatag nito ang koneksyon. Hindi nito inililipat ang gumaganang stream mula sa isang tagapamagitan patungo sa isa pa.
Kapag bukas na ang koneksyon, ang mga byte nito ay pag-aari ng naitatag na landas. Ang paglilinis ng nakaimbak na proxy configuration ay hindi isang kahilingang ilipat ang koneksyon nang direkta sa destinasyon, at ang pagbabago ng address ay hindi ito inililipat sa bagong labasan.
Para sa ibang ruta, gumawa ng bagong socket, sadyang i-configure ito, at magtatag ng bagong koneksyon sa destinasyon. Isara ang lumang socket sa pamamagitan ng normal na lifecycle ng aplikasyon.
Panatilihing hiwalay ang mga setting ng bawat socket mula sa global na default o sa monkey-patching ng socket module. Ang mga global na pagbabago ay maaaring makaapekto sa mga susunod na socket sa ibang code nang hindi ipinapaliwanag kung ano na ang ginagawa ng umiiral na socket.
Kung ang protocol ng aplikasyon ay nangangailangan ng tuloy-tuloy na session, ang muling pagkonekta ay nangangailangan din ng recovery logic ng protocol na iyon. Ang bagong TCP path at ibang pampublikong IP ay hindi awtomatikong nagpapanatili ng transaksyon o awtentikadong estado ng aplikasyon.