set_proxy เก็บการกำหนดค่าพร็อกซีที่ซ็อกเก็ต PySocks ใช้เมื่อสร้างการเชื่อมต่อ มันไม่ได้ย้ายสตรีมที่ทำงานอยู่จากตัวกลางหนึ่งไปยังอีกตัวกลางหนึ่ง

เมื่อการเชื่อมต่อเปิดแล้ว ไบต์ของการเชื่อมต่อนั้นเป็นของเส้นทางที่สร้างขึ้นนั้น การล้างการกำหนดค่าพร็อกซีที่เก็บไว้ไม่ใช่คำขอให้ย้ายการเชื่อมต่อไปยังปลายทางโดยตรง และการเปลี่ยนที่อยู่ก็ไม่ได้ย้ายไปยังทางออกใหม่

สำหรับเส้นทางอื่น ให้สร้างซ็อกเก็ตใหม่ กำหนดค่าอย่างตั้งใจ และสร้างการเชื่อมต่อใหม่กับปลายทาง ปิดซ็อกเก็ตเดิมผ่านวงจรชีวิตปกติของแอปพลิเคชัน

แยกการตั้งค่าต่อซ็อกเก็ตออกจากค่าเริ่มต้นส่วนกลางหรือการ monkey-patching โมดูล socket การเปลี่ยนแปลงส่วนกลางอาจส่งผลต่อซ็อกเก็ตในภายหลังในโค้ดอื่นโดยไม่อธิบายว่าซ็อกเก็ตที่มีอยู่กำลังทำอะไรอยู่แล้ว

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

บทความที่เกี่ยวข้อง