Le chargeur PAC de Chromium accepte les URL de données contenant des octets de script. Pour un petit fichier PAC en UTF-8, un lancement Bash avec GNU base64 peut préparer l'argument localement :

pac64=$(base64 -w0 "$HOME/.config/proxy.pac")
google-chrome --proxy-pac-url="data:application/x-ns-proxy-autoconfig;charset=utf-8;base64,$pac64"

Utilisez le nom de l'exécutable du navigateur installé. L'option -w0 de GNU base64 supprime le retour à la ligne de la sortie ; d'autres implémentations de base64 peuvent utiliser des options différentes. La déclaration charset indique au chargeur PAC comment interpréter les octets décodés.

Cela intègre un instantané du fichier dans un argument de lancement. Modifier le fichier ensuite ne met pas à jour la politique de ce navigateur en cours d'exécution. Régénérez l'argument pour le prochain lancement prévu.

Lancez dans le nouveau processus de navigateur prévu. Transmettre une URL à une instance existante ne prouve pas qu'elle a adopté de nouveaux indicateurs de démarrage.

Conservez cette approche pour les politiques qui tiennent confortablement dans les limites de la ligne de commande. Un emplacement PAC maintenu en HTTP ou HTTPS est un autre modèle de livraison, avec son propre chemin de récupération. Aucun indicateur Network Service désactivé n'est requis pour le mécanisme d'URL de données.

Articles similaires