set_proxy запазва конфигурацията за прокси, която сокет на PySocks използва при установяване на връзката си. Той не премества работещ поток от един посредник към друг.

След като връзката е отворена, байтовете ѝ принадлежат на този установен път. Изчистването на запазената конфигурация за прокси не е заявка връзката да се премести директно към дестинацията, а смяната на адреса не я премества към нов изход.

За друг маршрут създайте нов сокет, конфигурирайте го съзнателно и установете нова връзка към дестинацията. Затворете стария сокет чрез обичайния жизнен цикъл на приложението.

Дръжте настройките за отделния сокет отделно от глобалната настройка по подразбиране или от monkey-patching на модула socket. Глобалните промени могат да засегнат по-късни сокети в друг код, без да обясняват какво вече прави съществуващ сокет.

Ако протоколът на приложението изисква непрекъсната сесия, повторното свързване изисква и логиката за възстановяване на този протокол. Нов TCP път и друг публичен IP не запазват автоматично състоянието на транзакцията или удостоверяването на приложението.

Подобни статии