set_proxy پیکربندی پراکسی‌ای را ذخیره می‌کند که سوکت PySocks هنگام برقراری اتصال خود از آن استفاده می‌کند. این تنظیم جریان زنده را از یک واسطه به واسطه‌ای دیگر منتقل نمی‌کند.

وقتی اتصال باز شد، بایت‌های آن به همان مسیر برقرارشده تعلق دارند. پاک‌کردن پیکربندی پراکسی ذخیره‌شده درخواستی برای انتقال اتصال مستقیماً به مقصد نیست، و تغییر نشانی آن را به خروجی تازه منتقل نمی‌کند.

برای مسیری دیگر، سوکت تازه‌ای بسازید، آگاهانه پیکربندی‌اش کنید و اتصال تازه‌ای با مقصد برقرار کنید. سوکت قدیمی را از طریق چرخهٔ عمر معمول برنامه ببندید.

تنظیمات هر سوکت را از مقدار پیش‌فرض سراسری یا از monkey-patching ماژول socket جدا نگه دارید. تغییرات سراسری می‌توانند سوکت‌های بعدی در کد دیگر را تحت تأثیر قرار دهند بی‌آنکه توضیح دهند سوکت موجود اکنون چه می‌کند.

اگر پروتکل برنامه به نشست پیوسته نیاز دارد، اتصال دوباره به منطق بازیابی همان پروتکل هم نیاز دارد. مسیر تازهٔ TCP و نشانی IP عمومی دیگر به‌طور خودکار وضعیت تراکنش یا احراز‌شدهٔ برنامه را حفظ نمی‌کنند.

مقالات مرتبط