La propriété proxy.pac-url de NetworkManager contient un emplacement d'où un fichier PAC peut être obtenu. proxy.pac-script contient le JavaScript UTF-8 lui-même. Ce sont deux propriétés de configuration distinctes.

Pour un profil existant qui utilise un PAC maintenu à distance :

nmcli connection modify "office" proxy.method auto \
  proxy.pac-script "" \
  proxy.pac-url "https://config.example.net/proxy.pac"

Sinon, le nmcli actuel peut lire un fichier local lors de la définition de pac-script :

nmcli connection modify "office" proxy.method auto \
  proxy.pac-url "" \
  proxy.pac-script "file:///home/alex/proxy.pac"

Dans la seconde forme, nmcli lit le fichier et enregistre son contenu comme script. Il ne conserve pas de référence vivante qui suivrait automatiquement les modifications ultérieures de ce fichier. Répétez l'import de la configuration lorsque le script stocké doit être mis à jour.

Le script doit définir FindProxyForURL. Appliquez le profil modifié via le cycle d'activation normal de la connexion et vérifiez la route réelle du client concerné. Évaluez le résultat PAC pour la destination demandée. Enregistrer les métadonnées de proxy de NetworkManager ne force pas des applications à socket arbitraires à les utiliser.

Articles similaires