Usar los ajustes de proxy del sistema o una anulación de sesión en URLSession
Deja que URLSession use los ajustes de proxy del sistema de forma predeterminada y limita las anulaciones deliberadas a una sesión configurada.
Una app de macOS que usa URLSession normalmente puede seguir la política de proxy del equipo sin pedir al usuario que vuelva a introducir el mismo proxy. Apple documenta que el valor predeterminado de connectionProxyDictionary usa los ajustes del sistema.
Un gestor de descargas puede ofrecer razonablemente su propia preferencia de proxy. Haz explícita la elección: «Usar ajustes del sistema» y una sesión configurada deliberadamente son modos distintos. Copiar una dirección de proxy actual crea una instantánea de la ruta.
Aplica una política personalizada antes de crear la sesión. URLSession copia la configuración proporcionada; cambiar después el objeto de configuración original no actualiza la sesión existente. Cuando un usuario cambia la preferencia de proxy de la app, prepara una sesión nueva para la nueva política y decide cómo deben terminar o cancelarse las solicitudes que ya están en curso.
Para los destinos de despliegue admitidos, Apple ahora recomienda proxyConfigurations en lugar de la interfaz de diccionario más antigua, porque admite tipos seguros de proxy y de retransmisión. Comprueba la disponibilidad de la API frente a la versión mínima del sistema operativo de la app antes de elegir esa interfaz.
Este comportamiento es propio de URLSession. Un paquete que abre sus propios sockets o usa otra implementación de HTTP necesita su propio soporte de proxy. Identifica ese transporte antes de cambiar los ajustes del sistema.