O carregador PAC do Chromium aceita data URLs que contêm bytes de script. Para um arquivo PAC pequeno em UTF-8, uma inicialização Bash com GNU base64 pode preparar o argumento localmente:

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

Use o nome do executável do navegador instalado. A opção -w0 do GNU base64 remove a quebra de linha da saída; outras implementações de base64 podem usar opções diferentes. A declaração charset informa ao carregador PAC como interpretar os bytes decodificados.

Isso incorpora um instantâneo do arquivo em um argumento de inicialização. Alterar o arquivo depois não atualiza a política daquele navegador em execução. Gere o argumento novamente para a próxima inicialização pretendida.

Inicie no novo processo de navegador pretendido. Entregar uma URL a uma instância existente não comprova que ela adotou novos sinalizadores de inicialização.

Mantenha esta abordagem para políticas que caibam confortavelmente nos limites da linha de comando. Um local PAC mantido em HTTP ou HTTPS é outro modelo de entrega, com seu próprio caminho de obtenção. O mecanismo de data URL não exige nenhum sinalizador Network Service desativado.

Artigos relacionados