استفاده از تنظیمات پروکسی سیستم یا بازنویسی در سطح نشست در URLSession
بگذارید URLSession بهطور پیشفرض از تنظیمات پروکسی سیستم استفاده کند و بازنویسیهای عمدی را به یک نشست پیکربندیشده محدود کنید.
یک برنامه macOS که از URLSession استفاده میکند معمولاً میتواند سیاست پروکسی دستگاه را دنبال کند بدون اینکه از کاربر بخواهد همان پروکسی را دوباره وارد کند. اپل مستند کرده است که مقدار پیشفرض connectionProxyDictionary از تنظیمات سیستم استفاده میکند.
یک مدیر دانلود میتواند بهطور معقول ترجیح پروکسی خودش را ارائه دهد. انتخاب را صریح کنید: «استفاده از تنظیمات سیستم» و یک نشست عمداً پیکربندیشده دو حالت متفاوت هستند. کپی کردن یک نشانی پروکسی کنونی یک عکس فوری از مسیر میسازد.
پیش از ساختن نشست، یک سیاست سفارشی اعمال کنید. URLSession پیکربندی ارائهشده را کپی میکند؛ تغییر دادن شیء پیکربندی اصلی پس از آن، نشست موجود را بهروزرسانی نمیکند. وقتی کاربر ترجیح پروکسی برنامه را تغییر میدهد، برای سیاست جدید یک نشست تازه ترتیب دهید و تصمیم بگیرید که درخواستهای در حال انجام چگونه باید تمام شوند یا لغو شوند.
برای اهداف استقرار پشتیبانیشده، اپل اکنون proxyConfigurations را بهجای رابط قدیمی واژهنامه توصیه میکند، چون از انواع امن پروکسی و بازپخش پشتیبانی میکند. پیش از انتخاب آن رابط، دسترسپذیری API را با کمترین نسخه سیستمعامل برنامه بسنجید.
این رفتار مربوط به URLSession است. بستهای که سوکتهای خودش را باز میکند یا از پیادهسازی دیگری از HTTP استفاده میکند به پشتیبانی پروکسی خودش نیاز دارد. پیش از تغییر تنظیمات سیستم، آن لایه انتقال را شناسایی کنید.