macOS aplikacija koja koristi URLSession obično može slijediti proxy politiku računala bez traženja od korisnika da ponovno unese isti proxy. Apple dokumentira da zadana vrijednost connectionProxyDictionary koristi sistemske postavke.

Upravitelj preuzimanja može razumno ponuditi vlastitu proxy postavku. Učinite izbor eksplicitnim: „Koristi sistemske postavke“ i namjerno konfigurirana sesija različiti su načini rada. Kopiranje jedne trenutačne proxy adrese stvara snimku rute.

Primijenite prilagođenu politiku prije stvaranja sesije. URLSession kopira dostavljenu konfiguraciju; promjena izvornog konfiguracijskog objekta nakon toga ne ažurira postojeću sesiju. Kada korisnik promijeni proxy postavku aplikacije, organizirajte novu sesiju za novu politiku i odlučite kako zahtjevi koji su već u tijeku trebaju završiti ili biti otkazani.

Za podržane ciljeve implementacije Apple sada preporučuje proxyConfigurations umjesto starijeg sučelja rječnika jer podržava sigurne vrste proxyja i releja. Provjerite dostupnost API-ja u odnosu na najnižu verziju operacijskog sustava aplikacije prije odabira tog sučelja.

Ovo ponašanje pripada URLSessionu. Paket koji otvara vlastite sockete ili koristi drugu HTTP implementaciju treba vlastitu proxy podršku. Identificirajte taj prijenos prije promjene sistemskih postavki.

Povezani članci