Праграма для macOS, якая выкарыстоўвае URLSession, звычайна можа прытрымлівацца палітыкі проксі машыны, не патрабуючы ад карыстальніка паўторнага ўводу таго ж проксі. Apple дакументуе, што значэнне connectionProxyDictionary па змаўчанні выкарыстоўвае сістэмныя налады.

Мэнэджар загрузак можа цалкам разумна прапанаваць уласныя налады проксі. Зрабіце выбар відавочным: «Выкарыстоўваць сістэмныя налады» і наўмысна наладжаны сеанс — гэта розныя рэжымы. Капіраванне аднаго бягучага адраса проксі стварае здымак маршруту.

Прымяніце ўласную палітыку перад стварэннем сеанса. URLSession капіруе перададзеную канфігурацыю; змяненне зыходнага аб'екта канфігурацыі пасля гэтага не абнаўляе існуючы сеанс. Калі карыстальнік змяняе наладу проксі праграмы, арганізуйце новы сеанс для новай палітыкі і вырашыце, як запыты, што ўжо выконваюцца, павінны завяршыцца або быць скасаваныя.

Для падтрымліваных мэтаў разгортвання Apple цяпер рэкамендуе proxyConfigurations замест старога інтэрфейсу слоўніка, бо ён падтрымлівае бяспечныя тыпы проксі і рэтрансляцыі. Перад выбарам гэтага інтэрфейсу праверце даступнасць API адносна мінімальнай версіі аперацыйнай сістэмы праграмы.

Гэтыя паводзіны належаць URLSession. Пакет, які адкрывае ўласныя сокеты або выкарыстоўвае іншую рэалізацыю HTTP, мае патрэбу ва ўласнай падтрымцы проксі. Вызначце гэты транспарт перад змяненнем сістэмных налад.

Падобныя артыкулы