Промяната на настройка на PySocks не мести отворена връзка
Отделете бъдещите настройки за прокси на сокет на PySocks от установената връзка и предпочитайте нов сокет, когато избирате друг маршрут.
set_proxy запазва конфигурацията за прокси, която сокет на PySocks използва при установяване на връзката си. Той не премества работещ поток от един посредник към друг.
След като връзката е отворена, байтовете ѝ принадлежат на този установен път. Изчистването на запазената конфигурация за прокси не е заявка връзката да се премести директно към дестинацията, а смяната на адреса не я премества към нов изход.
За друг маршрут създайте нов сокет, конфигурирайте го съзнателно и установете нова връзка към дестинацията. Затворете стария сокет чрез обичайния жизнен цикъл на приложението.
Дръжте настройките за отделния сокет отделно от глобалната настройка по подразбиране или от monkey-patching на модула socket. Глобалните промени могат да засегнат по-късни сокети в друг код, без да обясняват какво вече прави съществуващ сокет.
Ако протоколът на приложението изисква непрекъсната сесия, повторното свързване изисква и логиката за възстановяване на този протокол. Нов TCP път и друг публичен IP не запазват автоматично състоянието на транзакцията или удостоверяването на приложението.