Загрузчик 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 не требуется.

Похожие статьи