set_proxy সেই প্রক্সি কনফিগারেশন সংরক্ষণ করে যা PySocks সকেট তার সংযোগ স্থাপনের সময় ব্যবহার করে। এটি চলমান স্ট্রিমকে এক মধ্যস্থকারী থেকে অন্যটিতে স্থানান্তর করে না।

সংযোগ খোলা হয়ে গেলে তার বাইট ওই স্থাপিত পথেরই থাকে। সংরক্ষিত প্রক্সি কনফিগারেশন মুছে ফেলা সংযোগটিকে সরাসরি গন্তব্যে সরানোর অনুরোধ নয়, আর ঠিকানা বদলালে সেটি নতুন প্রস্থানে সরে যায় না।

অন্য পথের জন্য নতুন সকেট তৈরি করুন, সচেতনভাবে সেটি কনফিগার করুন এবং গন্তব্যের সঙ্গে নতুন সংযোগ স্থাপন করুন। পুরোনো সকেটটি অ্যাপ্লিকেশনের স্বাভাবিক জীবনচক্রের মাধ্যমে বন্ধ করুন।

প্রতি-সকেট সেটিং বিশ্বব্যাপী ডিফল্ট বা socket মডিউলের monkey-patching থেকে আলাদা রাখুন। বিশ্বব্যাপী পরিবর্তন অন্য কোডের পরবর্তী সকেটগুলিকে প্রভাবিত করতে পারে, কিন্তু কোনো বিদ্যমান সকেট এখন কী করছে তা ব্যাখ্যা করে না।

অ্যাপ্লিকেশন প্রোটোকলের নিরবচ্ছিন্ন সেশন দরকার হলে পুনরায় সংযোগের জন্য সেই প্রোটোকলের পুনরুদ্ধার লজিকও দরকার। নতুন TCP পথ এবং অন্য একটি পাবলিক IP স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশনের লেনদেন বা অনুমোদিত অবস্থা সংরক্ষণ করে না।

সম্পর্কিত নিবন্ধ