Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Hvordan kan jeg automatisere proxy-autentisering på iOS uten brukerintervensjon


Hvordan kan jeg automatisere proxy-autentisering på iOS uten brukerintervensjon


For å automatisere proxy-autentisering på iOS uten brukerintervensjon, kan du prøve følgende tilnærminger:

Bruk NEProxyServer programmatisk

- Angi proxyServer-, port-, brukernavn- og passordegenskapene til NEProxyServer i appens VPN-konfigurasjon[1][2]
- Dette fungerer imidlertid ikke alltid, og dialogboksen "Proxy Authentication Required" kan fortsatt vises og ber brukeren om å angi legitimasjon manuelt

Aktiver grunnleggende autentisering på proxy-serveren

- For eksempel, med mitmproxy, bruk --proxyauth-alternativet for å aktivere grunnleggende autentisering[1]
- Dette fungerer for HTTP, men ikke alltid for HTTPS på iOS på grunn av en feil på protokollnivå i mitmproxy-versjoner etter 8.1.0[1]

Hviteliste visse destinasjoner på proxy-serveren

- Rådfør deg med proxy-teamet for å godkjenne visse destinasjoner som ikke krever godkjenning[2]
- Dette lar systemprosesser få tilgang til internettressurser uten å utløse autentiseringsforespørselen

Deaktiver autentisering for ikke-autentiserte proxyer på macOS

- På macOS kan problemet oppstå når systemprosesser prøver å få tilgang til ressurser før en Kerberos-billett hentes fra proxyen
– Å tillate disse prosessene å bruke en ikke-autentisert proxy kan bidra til å løse spørsmålene[1]

Feilsøking for utilsiktede omdirigeringer

- Sjekk appens kode- og proxyserverkonfigurasjonsfiler for eventuelle utilsiktede omdirigeringer som kan utløse autentiseringsdialogen[1]

Oppsummert, mens det ikke er noen idiotsikker måte å fullstendig automatisere proxy-autentisering på iOS, bruk av NEProxyServer programmatisk, aktivering av grunnleggende autentisering på proxy-serveren, hvitelistedestinasjoner og feilsøking for omdirigeringer er noen teknikker som kan bidra til å minimere brukerintervensjon. Men dialogen "Proxy-autentisering kreves" vil sannsynligvis fortsatt vises i noen tilfeller på grunn av problemer på protokollnivå.

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