PAC-lasteren i Chromium godtar data-URL-er med skriptbytes. For en liten UTF-8 PAC-fil kan en Bash-start med GNU base64 klargjøre argumentet lokalt:

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

Bruk den installerte nettleserens kjørbare navn. -w0 i GNU base64 fjerner linjebrytingen i utdataene; andre base64-implementasjoner kan bruke andre alternativer. charset-erklæringen forteller PAC-lasteren hvordan de dekodede bytene skal tolkes.

Dette legger inn et øyeblikksbilde av filen i et startargument. Endres filen etterpå, oppdateres ikke policyen til den kjørende nettleseren. Generer argumentet på nytt for neste tiltenkte start.

Start i den tiltenkte nye nettleserprosessen. Å overlevere en URL til en eksisterende instans beviser ikke at den har tatt i bruk nye oppstartsflagg.

Behold denne fremgangsmåten for policyer som passer komfortabelt innenfor kommandolinjens grenser. En vedlikeholdt HTTP- eller HTTPS-PAC-plassering er en annen leveringsmodell, med sin egen hentesti. Det kreves ingen deaktivert Network Service-flagg for data-URL-mekanismen.

Relaterte artikler