De PAC-lader van Chromium accepteert data-URL's met scriptbytes. Voor een klein UTF-8 PAC-bestand kan een Bash-start met GNU base64 het argument lokaal voorbereiden:

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

Gebruik de uitvoerbare naam van de geïnstalleerde browser. De -w0 van GNU base64 verwijdert de regelafbreking in de uitvoer; andere base64-implementaties kunnen andere opties gebruiken. De charset-verklaring vertelt de PAC-lader hoe de gedecodeerde bytes moeten worden geïnterpreteerd.

Dit sluit een momentopname van het bestand in een startargument in. Als het bestand daarna verandert, wordt het beleid van die draaiende browser niet bijgewerkt. Genereer het argument opnieuw voor de volgende bedoelde start.

Start in het bedoelde nieuwe browserproces. Een URL aan een bestaande instantie geven bewijst niet dat die nieuwe opstartvlaggen heeft overgenomen.

Houd deze aanpak aan voor beleid dat comfortabel binnen de grenzen van de opdrachtregel past. Een onderhouden HTTP- of HTTPS-PAC-locatie is een ander leveringsmodel, met een eigen ophaalpad. Voor het data-URL-mechanisme is geen uitgeschakelde Network Service-vlag nodig.

Gerelateerde artikelen