Het dialoogvenster "Proxy-authenticatie vereist" op iOS verschijnt wanneer een app of het systeem zich niet kan verifiëren bij een proxyserver. Dit kan zelfs gebeuren nadat de gebruikersnaam en het wachtwoord via NEProxyServer zijn doorgegeven. Hier zijn een paar belangrijke punten:
- Het programmatisch instellen van de proxyreferenties in de eigenschappen van NEProxyServer (gebruikersnaam, wachtwoord) werkt niet altijd. Het dialoogvenster verschijnt nog steeds waarin de gebruiker wordt gevraagd de inloggegevens handmatig in te voeren[1][2].
- Het inschakelen van basisauthenticatie op de proxyserver (bijvoorbeeld met mitmproxy met behulp van --proxyauth) werkt voor HTTP, maar niet altijd voor HTTPS op iOS. Dit lijkt een bug op protocolniveau te zijn in mitmproxy die werd geïntroduceerd in versie 8.1.0[4].
- Op macOS kan het probleem optreden wanneer systeemprocessen toegang proberen te krijgen tot internetbronnen voordat de Mac de kans krijgt een Kerberos-ticket uit de proxy te halen. Als u deze processen toestaat een niet-geverifieerde proxy te gebruiken, kunt u de aanwijzingen helpen oplossen[5].
- Het debuggen van de code van de app en het controleren op onbedoelde omleidingen in de serverconfiguratiebestanden zijn andere stappen voor probleemoplossing die kunnen helpen[3].
Samenvattend is het dialoogvenster "Proxy-authenticatie vereist" op iOS een bekend probleem bij het gebruik van proxy's. Het programmatisch instellen van de inloggegevens werkt niet altijd, en er kunnen fouten op protocolniveau voorkomen in sommige proxyservers. Het wordt aanbevolen om met het proxyteam te overleggen om bepaalde bestemmingen op de witte lijst te zetten.
Citaties:[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