IOS dialoglodziņš “Nepieciešama starpniekservera autentifikācija” tiek parādīts, ja lietotne vai sistēma nevar autentificēties, izmantojot starpniekserveri. Tas var notikt pat pēc lietotājvārda un paroles nodošanas caur NEproxyServer. Šeit ir daži galvenie punkti:
- Starpniekservera akreditācijas datu programmatiska iestatīšana NEproxyServer rekvizītos (lietotājvārds, parole) ne vienmēr darbojas. Joprojām tiek parādīts dialoglodziņš, kurā lietotājam tiek lūgts manuāli ievadīt akreditācijas datus[1][2].
- Pamata autentifikācijas iespējošana starpniekserverī (piemēram, ar mitmproxy, izmantojot --proxyauth) darbojas HTTP, bet ne vienmēr HTTPS operētājsistēmā iOS. Šķiet, ka tā ir protokola līmeņa kļūda mitmproxy, kas tika ieviesta 8.1.0 versijā[4].
- Operētājsistēmā macOS problēma var rasties, ja sistēmas procesi mēģina piekļūt interneta resursiem, pirms Mac ir paspējis izņemt Kerberos biļeti no starpniekservera. Atļaujot šiem procesiem izmantot neautentificētu starpniekserveri, var palīdzēt atrisināt uzvednes[5].
- Lietotnes koda atkļūdošana un neparedzētas novirzīšanas pārbaude servera konfigurācijas failos ir citas problēmu novēršanas darbības, kas var palīdzēt[3].
Rezumējot, dialoglodziņš “Nepieciešama starpniekservera autentifikācija” operētājsistēmā iOS ir zināma problēma, lietojot starpniekserveri. Programmatiska akreditācijas datu iestatīšana ne vienmēr darbojas, un dažos starpniekserveros var būt protokola līmeņa kļūdas. Ieteicams konsultēties ar starpniekservera komandu, lai noteiktus galamērķus iekļautu baltajā sarakstā.
Citāts:[1] https://forums.developer.apple.com/thread/112201
[2] https://stackoverflow.com/questions/53852899/ios-keep-showing-proxy-authentication-required-dialog-even-after-passing-usern
[3] https://kinsta.com/knowledgebase/http-error-407/
[4] https://github.com/mitmproxy/mitmproxy/issues/6420
[5] https://community.jamf.com/t5/jamf-pro/the-ever-present-quot-proxy-authentication-required-quot-prompt/m-p/172881