set_proxy ინახავს პროქსის კონფიგურაციას, რომელსაც PySocks-ის სოკეტი თავისი კავშირის დამყარებისას იყენებს. ის ცოცხალ ნაკადს ერთი შუამავლიდან მეორეზე არ გადააქვს.

კავშირის გახსნის შემდეგ მისი ბაიტები ამ დამყარებულ გზას ეკუთვნის. შენახული პროქსის კონფიგურაციის გასუფთავება კავშირის უშუალოდ დანიშნულებისკენ გადატანის მოთხოვნა არ არის, და მისამართის შეცვლა მას ახალ გასასვლელზე არ გადააქვს.

სხვა მარშრუტისთვის შექმენით ახალი სოკეტი, განზრახ დააკონფიგურირეთ და დაამყარეთ ახალი კავშირი დანიშნულებასთან. ძველი სოკეტი დახურეთ აპლიკაციის ჩვეულებრივი სასიცოცხლო ციკლით.

სოკეტისეული პარამეტრები გლობალურ ნაგულისხმევსა და socket მოდულის monkey-patching-ს ცალკე შეინახეთ. გლობალურ ცვლილებებს შეუძლია სხვა კოდში მოგვიანებით შექმნილ სოკეტებზე იმოქმედოს, მაგრამ არ ხსნის, რას აკეთებს უკვე არსებული სოკეტი.

თუ აპლიკაციის პროტოკოლს უწყვეტი სესია სჭირდება, ხელახლა დაკავშირებას ამ პროტოკოლის აღდგენის ლოგიკაც სჭირდება. ახალი TCP გზა და სხვა საჯარო IP ავტომატურად არ ინახავს აპლიკაციის ტრანზაქციის ან ავთენტიფიცირებულ მდგომარეობას.

დაკავშირებული სტატიები