Om proxy-authenticatie op iOS te automatiseren zonder tussenkomst van de gebruiker, kunt u de volgende benaderingen proberen:
Gebruik NEProxyServer programmatisch
- Stel de proxyServer-, poort-, gebruikersnaam- en wachtwoordeigenschappen van NEProxyServer in de VPN-configuratie van uw app in[1][2]
- Dit werkt echter niet altijd en het dialoogvenster "Proxy-authenticatie vereist" kan nog steeds verschijnen waarin de gebruiker wordt gevraagd handmatig de inloggegevens in te voeren
Schakel basisauthenticatie in op de proxyserver
- Gebruik bijvoorbeeld met mitmproxy de optie --proxyauth om basisauthenticatie in te schakelen[1]
- Dit werkt voor HTTP, maar niet altijd voor HTTPS op iOS vanwege een bug op protocolniveau in mitmproxy-versies na 8.1.0[1]
Zet bepaalde bestemmingen op de proxyserver op de witte lijst
- Neem contact op met het proxyteam om bepaalde bestemmingen op de witte lijst te zetten waarvoor geen authenticatie vereist is[2]
- Hierdoor hebben systeemprocessen toegang tot internetbronnen zonder dat de authenticatieprompt wordt geactiveerd
Schakel authenticatie uit voor niet-geverifieerde proxy's op macOS
- Op macOS kan het probleem optreden wanneer systeemprocessen toegang proberen te krijgen tot bronnen voordat een Kerberos-ticket uit de proxy wordt gehaald
- Door deze processen toe te staan een niet-geverifieerde proxy te gebruiken, kunnen de prompts worden opgelost[1]
Foutopsporing voor onbedoelde omleidingen
- Controleer de code van de app en de configuratiebestanden van de proxyserver op onbedoelde omleidingen die mogelijk het authenticatiedialoogvenster activeren[1]
Samenvattend: hoewel er geen onfeilbare manier is om proxy-authenticatie op iOS volledig te automatiseren, zijn het programmatisch gebruiken van NEProxyServer, het inschakelen van basisauthenticatie op de proxyserver, het op de witte lijst zetten van bestemmingen en het debuggen van omleidingen enkele technieken die kunnen helpen de tussenkomst van de gebruiker te minimaliseren. Het dialoogvenster "Proxy-authenticatie vereist" zal in sommige gevallen waarschijnlijk nog steeds verschijnen vanwege problemen op protocolniveau.
Citaties:[1] https://stackoverflow.com/questions/53852899/ios-keep-showing-proxy-authentication-required-dialog-even-after-passing-usern
[2] https://forums.developer.apple.com/thread/112201
[3] https://smartproxy.com/configuration/how-to-setup-proxy-for-iphone
[4] https://www.howtogeek.com/293676/how-to-configure-a-proxy-server-on-an-iphone-or-ipad/
[5] https://discussions.apple.com/thread/250375534