Dialogo langas „Reikalingas tarpinio serverio autentifikavimas“ rodomas „iOS“, kai programa arba sistema negali autentifikuoti tarpinio serverio. Tai gali atsitikti net perdavus vartotojo vardą ir slaptažodį per NEproxyServer. Štai keletas pagrindinių punktų:
- Ne visada veikia tarpinio serverio kredencialų nustatymas programiškai NEProxyServer ypatybėse (vartotojo vardas, slaptažodis). Vis tiek rodomas dialogo langas, kuriame prašoma vartotojo rankiniu būdu įvesti kredencialus[1][2].
- Įgalinant pagrindinį autentifikavimą tarpiniame serveryje (pvz., naudojant mitmproxy naudojant --proxyauth) veikia HTTP, bet ne visada HTTPS sistemoje iOS. Atrodo, kad tai yra protokolo lygio klaida mitmproxy, kuri buvo pristatyta 8.1.0 versijoje[4].
- „MacOS“ sistemoje problema gali kilti, kai sistemos procesai bando pasiekti interneto išteklius prieš tai, kai „Mac“ turi galimybę paimti „Kerberos“ bilietą iš tarpinio serverio. Leisdami šiems procesams naudoti neautentifikuotą tarpinį serverį, galite padėti išspręsti raginimus[5].
– Programos kodo derinimas ir nenumatytų peradresavimų patikrinimas serverio konfigūracijos failuose yra kiti trikčių šalinimo veiksmai, kurie gali padėti[3].
Apibendrinant galima pasakyti, kad dialogo langas „Reikalingas tarpinio serverio autentifikavimas“ sistemoje „iOS“ yra žinoma problema naudojant tarpinius serverius. Programinis kredencialų nustatymas ne visada veikia, o kai kuriuose tarpiniuose serveriuose gali būti protokolo lygio klaidų. Dėl tam tikrų paskirties vietų rekomenduojama pasikonsultuoti su įgaliotojo serverio komanda.
Citatos:[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