set_proxy stochează configurația proxy pe care un socket PySocks o folosește la stabilirea conexiunii. Nu migrează un flux activ de la un intermediar la altul.

Odată ce conexiunea este deschisă, octeții ei aparțin acelei rute stabilite. Ștergerea configurației proxy stocate nu este o cerere de a muta conexiunea direct la destinație, iar schimbarea adresei nu o mută la o ieșire nouă.

Pentru altă rută, creați un socket nou, configurați-l deliberat și stabiliți o conexiune nouă cu destinația. Închideți socketul vechi prin ciclul de viață normal al aplicației.

Țineți setările pe socket separate de o valoare implicită globală sau de monkey-patching-ul modulului socket. Modificările globale pot afecta socketuri ulterioare din alt cod fără a explica ce face deja un socket existent.

Dacă un protocol al aplicației are nevoie de o sesiune continuă, reconectarea are nevoie și de logica de recuperare a acelui protocol. O rută TCP nouă și altă adresă IP publică nu păstrează automat starea de tranzacție sau starea autentificată a aplicației.

Articole similare