Data URL может нести небольшую политику PAC при запуске Chrome
Встроить локальный файл PAC в аргумент proxy-pac-url, не полагаясь на загрузку file:// или HTTP-сервер.
Загрузчик PAC в Chromium принимает data URL, содержащие байты скрипта. Для небольшого файла PAC в UTF-8 запуск Bash с GNU base64 может подготовить аргумент локально:
pac64=$(base64 -w0 "$HOME/.config/proxy.pac")
google-chrome --proxy-pac-url="data:application/x-ns-proxy-autoconfig;charset=utf-8;base64,$pac64"
Используйте имя исполняемого файла установленного браузера. Ключ -w0 в GNU base64 убирает перенос строк в выводе; другие реализации base64 могут использовать иные параметры. Объявление charset сообщает загрузчику PAC, как толковать декодированные байты.
Так в аргумент запуска встраивается снимок файла. Если позже изменить файл, политика того запущенного браузера не обновится. Создайте аргумент заново для следующего нужного запуска.
Запускайте в нужный новый процесс браузера. Передача URL существующему экземпляру не доказывает, что он принял новые флаги запуска.
Придерживайтесь этого подхода для политик, которые свободно укладываются в ограничения командной строки. Поддерживаемое расположение PAC по HTTP или HTTPS — другая модель доставки со своим путём получения. Для механизма data URL отключённый флаг Network Service не требуется.