PySocks सेटिंग बदलने पर खुला कनेक्शन नहीं खिसकता
PySocks सॉकेट की भावी प्रॉक्सी सेटिंग्स को स्थापित कनेक्शन से अलग रखें और दूसरा मार्ग चुनते समय नया सॉकेट चुनें।
set_proxy वह प्रॉक्सी कॉन्फ़िगरेशन संग्रहीत करता है जिसका उपयोग PySocks सॉकेट अपना कनेक्शन स्थापित करते समय करता है। यह किसी जीवित स्ट्रीम को एक मध्यस्थ से दूसरे तक स्थानांतरित नहीं करता।
कनेक्शन खुलने के बाद उसके बाइट उसी स्थापित पथ के होते हैं। संग्रहीत प्रॉक्सी कॉन्फ़िगरेशन साफ़ करना कनेक्शन को सीधे गंतव्य तक ले जाने का अनुरोध नहीं है, और पता बदलने से वह किसी नए आउटलेट पर नहीं जाता।
दूसरे मार्ग के लिए नया सॉकेट बनाएँ, उसे जानबूझकर कॉन्फ़िगर करें और गंतव्य के साथ नया कनेक्शन स्थापित करें। पुराने सॉकेट को ऐप्लिकेशन के सामान्य जीवनचक्र से बंद करें।
प्रति-सॉकेट सेटिंग्स को वैश्विक डिफ़ॉल्ट या socket मॉड्यूल के monkey-patching से अलग रखें। वैश्विक बदलाव दूसरे कोड में बाद के सॉकेटों को प्रभावित कर सकते हैं, पर यह नहीं बताते कि मौजूदा सॉकेट पहले से क्या कर रहा है।
यदि ऐप्लिकेशन प्रोटोकॉल को निरंतर सत्र चाहिए, तो फिर से जुड़ने के लिए उस प्रोटोकॉल का रिकवरी लॉजिक भी चाहिए। नया TCP पथ और दूसरा सार्वजनिक IP स्वतः ऐप्लिकेशन की लेन-देन या प्रमाणित स्थिति नहीं बचाते।