El cargador de PAC de Chromium acepta URL de datos que contienen bytes de script. Para un archivo PAC pequeño en UTF-8, un arranque de Bash con GNU base64 puede preparar el 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 el nombre del ejecutable del navegador instalado. La opción -w0 de GNU base64 elimina el ajuste de línea de la salida; otras implementaciones de base64 pueden usar opciones distintas. La declaración charset indica al cargador de PAC cómo interpretar los bytes decodificados.

Esto incrusta una instantánea del archivo en un argumento de arranque. Si cambia el archivo después, la política de ese navegador en ejecución no se actualiza. Vuelva a generar el argumento para el siguiente arranque previsto.

Arranque en el proceso de navegador nuevo previsto. Entregar una URL a una instancia existente no demuestra que haya adoptado nuevas opciones de inicio.

Mantenga este enfoque para políticas que quepan cómodamente en los límites de la línea de comandos. Una ubicación PAC mantenida por HTTP o HTTPS es otro modelo de entrega, con su propia ruta de obtención. El mecanismo de URL de datos no requiere ningún indicador de Network Service desactivado.

Artículos relacionados