Dialogové okno "Vyžadováno ověření proxy" v systému iOS se zobrazí, když se aplikace nebo systém nemůže ověřit pomocí serveru proxy. To se může stát i po předání uživatelského jména a hesla přes NEProxyServer. Zde je několik klíčových bodů:
- Nastavení přihlašovacích údajů proxy programově ve vlastnostech NEProxyServeru (uživatelské jméno, heslo) nemusí vždy fungovat. Stále se zobrazuje dialogové okno s výzvou k ručnímu zadání přihlašovacích údajů[1][2].
- Povolení základního ověřování na proxy serveru (např. pomocí mitmproxy pomocí --proxyauth) funguje pro HTTP, ale ne vždy pro HTTPS na iOS. Zdá se, že jde o chybu na úrovni protokolu v mitmproxy, která byla zavedena ve verzi 8.1.0[4].
- V systému macOS může k problému dojít, když se systémové procesy pokusí získat přístup k internetovým zdrojům dříve, než má Mac možnost stáhnout lístek Kerberos z proxy. Povolení těchto procesů používat neověřený proxy může pomoci vyřešit výzvy[5].
- Ladění kódu aplikace a kontrola případných nechtěných přesměrování v konfiguračních souborech serveru jsou další kroky pro odstraňování problémů, které mohou pomoci[3].
Stručně řečeno, dialogové okno „Vyžadováno ověření proxy“ v systému iOS je známý problém při používání serverů proxy. Programové nastavení přihlašovacích údajů nemusí vždy fungovat a na některých proxy serverech mohou být chyby na úrovni protokolu. Doporučuje se konzultovat s týmem proxy a zařadit určité cíle na seznam povolených.
Citace:[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