Ak chcete zautomatizovať autentifikáciu servera proxy v systéme iOS bez zásahu používateľa, môžete vyskúšať nasledujúce prístupy:
Používajte NEProxyServer programovo
- Nastavte vlastnosti proxyServera, portu, používateľského mena a hesla NEProxyServera v konfigurácii VPN vašej aplikácie[1][2]
– Nie vždy to však funguje a dialógové okno „Vyžaduje sa overenie servera proxy“ sa môže stále zobrazovať s výzvou na manuálne zadanie poverení.
Povoliť základné overenie na serveri proxy
- Napríklad s mitmproxy použite možnosť --proxyauth na povolenie základnej autentifikácie[1]
- Toto funguje pre HTTP, ale nie vždy pre HTTPS v systéme iOS kvôli chybe na úrovni protokolu vo verziách mitmproxy po 8.1.0[1]
Biela listina určitých cieľov na serveri proxy
- Poraďte sa s tímom proxy a zaraďte na bielu listinu určité destinácie, ktoré nevyžadujú overenie[2]
- To umožňuje systémovým procesom pristupovať k internetovým zdrojom bez spustenia výzvy na overenie
Zakázať autentifikáciu pre neoverené proxy v systéme macOS
- V systéme macOS sa problém môže vyskytnúť, keď sa systémové procesy pokúsia získať prístup k zdrojom pred stiahnutím lístka Kerberos z proxy servera
– Ak týmto procesom povolíte používať neoverený proxy server, môže to pomôcť vyriešiť výzvy[1]
Ladenie pre neúmyselné presmerovania
– Skontrolujte, či sa v kóde aplikácie a konfiguračných súboroch servera proxy nevyskytujú neúmyselné presmerovania, ktoré môžu spustiť dialógové okno overenia totožnosti[1]
Stručne povedané, zatiaľ čo neexistuje žiadny spoľahlivý spôsob, ako úplne zautomatizovať overenie proxy servera v systéme iOS, programové používanie NEProxyServera, povolenie základného overenia na serveri proxy, pridávanie cieľov na bielu listinu a ladenie presmerovaní sú niektoré techniky, ktoré môžu pomôcť minimalizovať zásahy používateľa. Dialógové okno „Vyžaduje sa overenie proxy“ sa však v niektorých prípadoch pravdepodobne stále zobrazí kvôli problémom na úrovni protokolu.
Citácie:[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