Um app de macOS que usa URLSession normalmente pode seguir a política de proxy da máquina sem pedir ao usuário para inserir o mesmo proxy novamente. A Apple documenta que o valor padrão de connectionProxyDictionary usa as configurações do sistema.

Um gerenciador de downloads pode razoavelmente oferecer sua própria preferência de proxy. Torne a escolha explícita: “Usar configurações do sistema” e uma sessão configurada deliberadamente são modos diferentes. Copiar um endereço de proxy atual cria um instantâneo da rota.

Aplique uma política personalizada antes de criar a sessão. O URLSession copia a configuração fornecida; alterar o objeto de configuração original depois não atualiza a sessão existente. Quando um usuário muda a preferência de proxy do app, organize uma nova sessão para a nova política e decida como as solicitações já em andamento devem terminar ou ser canceladas.

Para destinos de implantação compatíveis, a Apple agora recomenda proxyConfigurations em vez da interface de dicionário mais antiga, porque ela oferece suporte a tipos seguros de proxy e de retransmissão. Verifique a disponibilidade da API em relação à versão mínima do sistema operacional do app antes de escolher essa interface.

Esse comportamento pertence ao URLSession. Um pacote que abre seus próprios sockets ou usa outra implementação de HTTP precisa do próprio suporte a proxy. Identifique esse transporte antes de alterar as preferências do sistema.

Artigos relacionados