Dialogul „Autentificare proxy necesară” pe iOS apare atunci când o aplicație sau sistemul nu se poate autentifica cu un server proxy. Acest lucru se poate întâmpla chiar și după transmiterea numelui de utilizator și a parolei prin NEProxyServer. Iată câteva puncte cheie:
- Setarea acreditărilor proxy în mod programatic în proprietățile NEProxyServer (nume de utilizator, parolă) nu funcționează întotdeauna. În continuare apare fereastra care cere utilizatorului să introducă manual acreditările[1][2].
- Activarea autentificării de bază pe serverul proxy (de exemplu, cu mitmproxy folosind --proxyauth) funcționează pentru HTTP, dar nu întotdeauna pentru HTTPS pe iOS. Acesta pare a fi o eroare la nivel de protocol în mitmproxy care a fost introdusă în versiunea 8.1.0[4].
- Pe macOS, problema poate apărea atunci când procesele de sistem încearcă să acceseze resursele de internet înainte ca Mac-ul să aibă șansa de a extrage un bilet Kerberos din proxy. Permiterea acestor procese să utilizeze un proxy neautentificat poate ajuta la rezolvarea solicitărilor[5].
- Depanarea codului aplicației și verificarea oricăror redirecționări neintenționate în fișierele de configurare a serverului sunt alți pași de depanare care pot ajuta[3].
În rezumat, dialogul „Este necesară autentificarea proxy” pe iOS este o problemă cunoscută când se utilizează proxy. Setarea programatică a acreditărilor nu funcționează întotdeauna și pot exista erori la nivel de protocol în unele servere proxy. Se recomandă consultarea cu echipa de proxy pentru a lista albă anumite destinații.
Citate:[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