set_proxy שומר את תצורת ה-proxy שבה משתמש socket של PySocks בעת יצירת החיבור שלו. הוא אינו מעביר זרם חי מתווך אחד לאחר.

לאחר שהחיבור פתוח, הבתים שלו שייכים לאותו מסלול שכבר נוצר. ניקוי תצורת ה-proxy השמורה אינו בקשה להעביר את החיבור ישירות ליעד, ושינוי הכתובת אינו מעביר אותו ליציאה חדשה.

למסלול אחר, צרו socket חדש, קנפגו אותו במכוון וצרו חיבור חדש ליעד. סגרו את ה-socket הישן דרך מחזור החיים הרגיל של היישום.

החזיקו הגדרות לכל socket בנפרד מברירת מחדל גלובלית או מ-monkey-patching של מודול socket. שינויים גלובליים עלולים להשפיע על sockets מאוחרים בקוד אחר בלי להסביר מה socket קיים כבר עושה.

אם פרוטוקול היישום זקוק לסשן רציף, חיבור מחדש זקוק גם ללוגיקת ההתאוששות של אותו פרוטוקול. מסלול TCP חדש וכתובת IP ציבורית אחרת אינם משמרים אוטומטית את מצב העסקה או האימות של היישום.

מאמרים קשורים