O NetworkManager pode guardar um URL PAC ou importar o script
Escolha entre um local PAC e JavaScript guardado ao configurar uma ligação NetworkManager com nmcli.
A propriedade proxy.pac-url do NetworkManager guarda um local de onde é possível obter um ficheiro PAC. proxy.pac-script guarda o próprio JavaScript em UTF-8. São duas propriedades de configuração distintas.
Para um perfil existente que usa um PAC mantido remotamente:
nmcli connection modify "office" proxy.method auto \
proxy.pac-script "" \
proxy.pac-url "https://config.example.net/proxy.pac"
Em alternativa, o nmcli atual pode ler um ficheiro local ao definir pac-script:
nmcli connection modify "office" proxy.method auto \
proxy.pac-url "" \
proxy.pac-script "file:///home/alex/proxy.pac"
Na segunda forma, o nmcli lê o ficheiro e guarda o seu conteúdo como o script. Não guarda uma referência viva que siga automaticamente edições posteriores desse ficheiro. Repita a importação da configuração quando o script guardado precisar de ser atualizado.
O script tem de definir FindProxyForURL. Aplique o perfil modificado através do ciclo normal de ativação da ligação e verifique o percurso real do cliente participante. Avalie o resultado do PAC para o destino pedido. Guardar os metadados de proxy do NetworkManager não obriga aplicações de socket arbitrárias a usá-los.