تغییرات پروکسی ویندوز: چرا برنامهها مسیر قدیمی را نگه میدارند
مقدار ذخیرهشده در Internet Settings، پیکربندی تازهخواندهشدهٔ یک کلاینت و یک اتصال موجود میتوانند بدون شکست نوشتن در رجیستری با هم اختلاف داشته باشند.
پنجرهٔ تنظیمات ویندوز ممکن است پروکسی جدیدی نشان دهد در حالی که یک برنامه همچنان از مسیر قبلی میرود. مشخص کنید کدام وضعیت را مشاهده میکنید:
| مشاهده | چه چیزی را اثبات میکند |
|---|---|
| مقدار جدید ذخیره شده است | پیکربندی کاربر یا ماشین انتخابشده تغییر کرده است |
| یک کلاینت پیکربندی جدید را میخواند | آن کلاینت منبعی را که استفاده میکند تازه کرده است |
| یک اتصال جدید از مسیر جدید استفاده میکند | سیاست تازهشده بر یک تصمیم مسیریابی جدید اثر گذاشته است |
WinINet گزینههای Internet Options و اعلانها را برای هر اتصال فراهم میکند، از جمله INTERNET_OPTION_SETTINGS_CHANGED و INTERNET_OPTION_REFRESH. برای تنظیمی که بهروزرسانی میشود از API پیکربندی پشتیبانیشده استفاده کنید و خطاهای آن را گزارش دهید. نوشتن فقط در رجیستری میتواند دیدی کهنه در کلاینت باقی بگذارد؛ پخش عمومی تنظیمات هیچ کتابخانهٔ شبکهای را به خواندن دوبارهٔ آن مجبور نمیکند.
سپس پشته و حساب برنامهٔ متأثر را مشخص کنید. برای کلاینت .NET 9 ویندوز، چرخهٔ عمر تازهسازی پروکسی سیستم با اشیای پروکسی صریح و پیشفرضهای محیطی تفاوت دارد. WinHTTP و کلاینتهایی با تنظیمات پروکسی خصوصی موارد جداگانهاند. تغییری زیر کاربر فعلی شما دربارهٔ سرویسی که با حساب دیگری اجرا میشود چیز زیادی نمیگوید، و تازهسازی WinINet نمیتواند پشتیبانی پروکسی را به سوکتهای دلخواه بدهد.
در پایان، اتصال جدید را از یک اتصال زنده یا تونلی که پیشتر برقرار شده تمایز دهید. تغییر تنظیم، آن جریان را بهطور خودکار منتقل نمیکند. برنامهای که تغییرات پروکسی را ارائه میدهد به سیاست مشخصی برای ذخیره، اعلان و اتصال جدید نیاز دارد.