Eine PySocks-Einstellung zu ändern verschiebt keine offene Verbindung
Trennen Sie die künftigen Proxy-Einstellungen eines PySocks-Sockets von der bestehenden Verbindung und bevorzugen Sie beim Wechsel der Route einen neuen Socket.
set_proxy speichert die Proxy-Konfiguration, die ein PySocks-Socket beim Aufbau seiner Verbindung verwendet. Es migriert keinen laufenden Datenstrom von einem Vermittler zu einem anderen.
Sobald eine Verbindung offen ist, gehören ihre Bytes diesem aufgebauten Pfad. Das Löschen der gespeicherten Proxy-Konfiguration ist keine Aufforderung, die Verbindung direkt zum Ziel zu verlegen, und eine Adressänderung verlegt sie nicht auf einen neuen Ausgang.
Für eine andere Route erstellen Sie einen neuen Socket, konfigurieren ihn bewusst und bauen eine neue Verbindung zum Ziel auf. Schließen Sie den alten Socket über den normalen Lebenszyklus der Anwendung.
Halten Sie Einstellungen pro Socket getrennt von einem globalen Standard oder von Monkey-Patching des socket-Moduls. Globale Änderungen können spätere Sockets in anderem Code beeinflussen, ohne zu erklären, was ein bestehender Socket bereits tut.
Wenn ein Anwendungsprotokoll eine durchgehende Sitzung benötigt, braucht ein erneutes Verbinden auch die Wiederherstellungslogik dieses Protokolls. Ein neuer TCP-Pfad und eine andere öffentliche IP bewahren nicht automatisch den Transaktions- oder authentifizierten Zustand der Anwendung.