El cuadro de diálogo "Se requiere autenticación de proxy" en iOS ocurre cuando una aplicación o el sistema no puede autenticarse con un servidor proxy. Esto puede suceder incluso después de pasar el nombre de usuario y la contraseña a través de NEProxyServer. Aquí hay algunos puntos clave:
- Configurar las credenciales del proxy mediante programación en las propiedades de NEProxyServer (nombre de usuario, contraseña) no siempre funciona. El cuadro de diálogo todavía aparece pidiendo al usuario que ingrese manualmente las credenciales [1] [2].
- Habilitar la autenticación básica en el servidor proxy (por ejemplo, con mitmproxy usando --proxyauth) funciona para HTTP pero no siempre para HTTPS en iOS. Esto parece ser un error a nivel de protocolo en mitmproxy que se introdujo en la versión 8.1.0[4].
- En macOS, el problema puede ocurrir cuando los procesos del sistema intentan acceder a recursos de Internet antes de que Mac tenga la oportunidad de obtener un ticket de Kerberos del proxy. Permitir que estos procesos utilicen un proxy no autenticado puede ayudar a resolver los mensajes[5].
- Depurar el código de la aplicación y verificar si hay redireccionamientos no deseados en los archivos de configuración del servidor son otros pasos de solución de problemas que pueden ayudar[3].
En resumen, el cuadro de diálogo "Se requiere autenticación de proxy" en iOS es un problema conocido cuando se utilizan servidores proxy. Configurar las credenciales mediante programación no siempre funciona y puede haber errores a nivel de protocolo en algunos servidores proxy. Se recomienda consultar con el equipo de proxy para incluir en la lista blanca ciertos destinos.
Citas:[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