Змена налады PySocks не пераносіць адкрытае злучэнне
Аддзяліце будучыя налады проксі сокета PySocks ад усталяванага злучэння і аддавайце перавагу новаму сокету пры выбары іншага маршруту.
set_proxy захоўвае канфігурацыю проксі, якую сокет PySocks выкарыстоўвае пры ўсталяванні свайго злучэння. Ён не пераносіць жывы паток з аднаго пасрэдніка на іншы.
Пасля адкрыцця злучэння яго байты належаць гэтаму ўсталяванаму шляху. Ачыстка захаванай канфігурацыі проксі не ёсць запытам на перанос злучэння напрамую да прызначэння, а змена адраса не пераносіць яго на новы выхад.
Для іншага маршруту стварыце новы сокет, свядома наладзьце яго і ўсталюйце новае злучэнне з прызначэннем. Стары сокет зачыніце праз звычайны жыццёвы цыкл праграмы.
Трымайце налады для кожнага сокета асобна ад глабальнага значэння па змаўчанні або ад monkey-patching модуля socket. Глабальныя змены могуць паўплываць на наступныя сокеты ў іншым кодзе, але не тлумачаць, што ўжо робіць існуючы сокет.
Калі пратакол праграмы патрабуе бесперапыннай сесіі, перападключэнне таксама патрабуе логікі аднаўлення гэтага пратаколу. Новы шлях TCP і іншы публічны IP не захоўваюць аўтаматычна стан транзакцыі або аўтэнтыфікацыі праграмы.