Para automatizar la autenticación de proxy en iOS sin la intervención del usuario, puede probar los siguientes enfoques:
Utilice NEProxyServer mediante programación
- Establezca las propiedades de proxyServer, puerto, nombre de usuario y contraseña de NEProxyServer en la configuración VPN de su aplicación[1][2]
- Sin embargo, esto no siempre funciona y es posible que aún aparezca el cuadro de diálogo "Se requiere autenticación de proxy" solicitando al usuario que ingrese las credenciales manualmente.
Habilite la autenticación básica en el servidor proxy
- Por ejemplo, con mitmproxy use la opción --proxyauth para habilitar la autenticación básica[1]
- Esto funciona para HTTP pero no siempre para HTTPS en iOS debido a un error a nivel de protocolo en las versiones de mitmproxy posteriores a 8.1.0[1]
Incluir en la lista blanca ciertos destinos en el servidor proxy
- Consulte con el equipo de proxy para incluir en la lista blanca ciertos destinos que no requieren autenticación[2]
- Esto permite que los procesos del sistema accedan a los recursos de Internet sin activar el mensaje de autenticación.
Deshabilite la autenticación para servidores proxy no autenticados en macOS
- En macOS, el problema puede ocurrir cuando los procesos del sistema intentan acceder a los recursos antes de que se extraiga un ticket de Kerberos del proxy.
- Permitir que estos procesos utilicen un proxy no autenticado puede ayudar a resolver los mensajes[1]
Depuración de redirecciones no deseadas
- Verifique el código de la aplicación y los archivos de configuración del servidor proxy para detectar redireccionamientos no deseados que puedan estar activando el cuadro de diálogo de autenticación[1].
En resumen, si bien no existe una forma infalible de automatizar completamente la autenticación de proxy en iOS, usar NEProxyServer mediante programación, habilitar la autenticación básica en el servidor proxy, incluir destinos en listas blancas y depurar redireccionamientos son algunas técnicas que pueden ayudar a minimizar la intervención del usuario. Sin embargo, es probable que el cuadro de diálogo "Se requiere autenticación de proxy" siga apareciendo en algunos casos debido a problemas a nivel de protocolo.
Citas:[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