การเปลี่ยนการตั้งค่า PySocks ไม่ย้ายการเชื่อมต่อที่เปิดอยู่
แยกการตั้งค่าพร็อกซีในอนาคตของซ็อกเก็ต PySocks ออกจากการเชื่อมต่อที่สร้างขึ้นแล้ว และเลือกซ็อกเก็ตใหม่เมื่อเลือกเส้นทางอื่น
set_proxy เก็บการกำหนดค่าพร็อกซีที่ซ็อกเก็ต PySocks ใช้เมื่อสร้างการเชื่อมต่อ มันไม่ได้ย้ายสตรีมที่ทำงานอยู่จากตัวกลางหนึ่งไปยังอีกตัวกลางหนึ่ง
เมื่อการเชื่อมต่อเปิดแล้ว ไบต์ของการเชื่อมต่อนั้นเป็นของเส้นทางที่สร้างขึ้นนั้น การล้างการกำหนดค่าพร็อกซีที่เก็บไว้ไม่ใช่คำขอให้ย้ายการเชื่อมต่อไปยังปลายทางโดยตรง และการเปลี่ยนที่อยู่ก็ไม่ได้ย้ายไปยังทางออกใหม่
สำหรับเส้นทางอื่น ให้สร้างซ็อกเก็ตใหม่ กำหนดค่าอย่างตั้งใจ และสร้างการเชื่อมต่อใหม่กับปลายทาง ปิดซ็อกเก็ตเดิมผ่านวงจรชีวิตปกติของแอปพลิเคชัน
แยกการตั้งค่าต่อซ็อกเก็ตออกจากค่าเริ่มต้นส่วนกลางหรือการ monkey-patching โมดูล socket การเปลี่ยนแปลงส่วนกลางอาจส่งผลต่อซ็อกเก็ตในภายหลังในโค้ดอื่นโดยไม่อธิบายว่าซ็อกเก็ตที่มีอยู่กำลังทำอะไรอยู่แล้ว
หากโปรโตคอลของแอปพลิเคชันต้องการเซสชันต่อเนื่อง การเชื่อมต่อใหม่ก็ต้องการตรรกะการกู้คืนของโปรโตคอลนั้นด้วย เส้นทาง TCP ใหม่และ IP สาธารณะอีกหมายเลขไม่ได้รักษาสถานะธุรกรรมหรือสถานะที่ผ่านการรับรองของแอปพลิเคชันโดยอัตโนมัติ