Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hur kan jag automatisera proxyautentisering på iOS utan användaringripande


Hur kan jag automatisera proxyautentisering på iOS utan användaringripande


För att automatisera proxyautentisering på iOS utan användaringripande kan du prova följande metoder:

Använd NEProxyServer programmatiskt

- Ställ in proxyServer, port, användarnamn och lösenordsegenskaper för NEProxyServer i din app VPN-konfiguration[1][2]
- Detta fungerar dock inte alltid och dialogrutan "Proxy-autentisering krävs" kan fortfarande visas och ber användaren att manuellt ange autentiseringsuppgifter

Aktivera grundläggande autentisering på proxyservern

- Till exempel, med mitmproxy använd alternativet --proxyauth för att aktivera grundläggande autentisering[1]
- Detta fungerar för HTTP men inte alltid för HTTPS på iOS på grund av en bugg på protokollnivå i mitmproxy-versioner efter 8.1.0[1]

Vitlista vissa destinationer på proxyservern

- Rådgör med proxyteamet för att vitlista vissa destinationer som inte kräver autentisering[2]
- Detta tillåter systemprocesser att komma åt internetresurser utan att utlösa autentiseringsprompten

Inaktivera autentisering för icke-autentiserade proxyservrar på macOS

- På macOS kan problemet uppstå när systemprocesser försöker komma åt resurser innan en Kerberos-biljett hämtas från proxyn
- Att tillåta dessa processer att använda en icke-autentiserad proxy kan hjälpa till att lösa uppmaningarna[1]

Felsökning för oavsiktliga omdirigeringar

- Kontrollera appens kod- och proxyserverkonfigurationsfiler för eventuella oavsiktliga omdirigeringar som kan utlösa autentiseringsdialogrutan[1]

Sammanfattningsvis, även om det inte finns något idiotsäkert sätt att helt automatisera proxyautentisering på iOS, använder NEProxyServer programmatiskt, möjliggörande av grundläggande autentisering på proxyservern, vitlistning av destinationer och felsökning för omdirigeringar är några tekniker som kan hjälpa till att minimera användarintervention. Men dialogen "Proxyautentisering krävs" kommer sannolikt fortfarande att visas i vissa fall på grund av problem på protokollnivå.

Citat:
[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