Η αλλαγή μιας ρύθμισης του PySocks δεν μετακινεί μια ανοιχτή σύνδεση
Διαχωρίστε τις μελλοντικές ρυθμίσεις διαμεσολαβητή ενός socket του PySocks από την εγκατεστημένη σύνδεση και προτιμήστε νέο socket όταν επιλέγετε άλλη διαδρομή.
Το set_proxy αποθηκεύει τη διαμόρφωση διαμεσολαβητή που χρησιμοποιεί ένα socket του PySocks όταν εγκαθιστά τη σύνδεσή του. Δεν μεταφέρει μια ζωντανή ροή από έναν ενδιάμεσο σε άλλον.
Μόλις ανοίξει μια σύνδεση, τα byte της ανήκουν σε αυτή τη διαδρομή που έχει εγκατασταθεί. Η εκκαθάριση της αποθηκευμένης διαμόρφωσης διαμεσολαβητή δεν είναι αίτημα μετακίνησης της σύνδεσης απευθείας στον προορισμό, και η αλλαγή της διεύθυνσης δεν τη μετακινεί σε νέα έξοδο.
Για άλλη διαδρομή, δημιουργήστε νέο socket, ρυθμίστε το σκόπιμα και εγκαταστήστε νέα σύνδεση με τον προορισμό. Κλείστε το παλιό socket μέσω του κανονικού κύκλου ζωής της εφαρμογής.
Κρατήστε τις ρυθμίσεις ανά socket χωριστά από μια καθολική προεπιλογή ή από monkey-patching της μονάδας socket. Οι καθολικές αλλαγές μπορούν να επηρεάσουν μεταγενέστερα socket σε άλλον κώδικα χωρίς να εξηγούν τι κάνει ήδη ένα υπάρχον socket.
Αν ένα πρωτόκολλο εφαρμογής απαιτεί συνεχή συνεδρία, η επανασύνδεση απαιτεί και τη λογική ανάκαμψης αυτού του πρωτοκόλλου. Μια νέα διαδρομή TCP και μια άλλη δημόσια IP δεν διατηρούν αυτόματα τη συναλλακτική ή πιστοποιημένη κατάσταση της εφαρμογής.