set_proxy ukládá konfiguraci proxy, kterou socket PySocks používá při navazování svého spojení. Nepřesouvá živý proud z jednoho prostředníka na jiný.

Jakmile je spojení otevřené, jeho bajty patří této navázané cestě. Vymazání uložené konfigurace proxy není žádostí o přesun spojení přímo k cíli a změna adresy jej nepřesune na nový výstup.

Pro jinou trasu vytvořte nový socket, záměrně jej nastavte a navázejte nové spojení s cílem. Starý socket zavřete běžným životním cyklem aplikace.

Udržujte nastavení jednotlivých socketů oddělené od globálního výchozího nastavení nebo od monkey-patchingu modulu socket. Globální změny mohou ovlivnit pozdější sockety v jiném kódu, aniž by vysvětlily, co už stávající socket dělá.

Pokud protokol aplikace potřebuje nepřerušovanou relaci, opětovné připojení potřebuje také obnovovací logiku tohoto protokolu. Nová cesta TCP a jiná veřejná IP adresa automaticky nezachovají transakční nebo ověřený stav aplikace.

Související články