Властивість proxy.pac-url у NetworkManager зберігає розташування, з якого можна отримати файл PAC. proxy.pac-script зберігає сам JavaScript у UTF-8. Це дві окремі властивості конфігурації.

Для наявного профілю, який використовує PAC, що обслуговується віддалено:

nmcli connection modify "office" proxy.method auto \
  proxy.pac-script "" \
  proxy.pac-url "https://config.example.net/proxy.pac"

Або поточний nmcli може прочитати локальний файл під час задання pac-script:

nmcli connection modify "office" proxy.method auto \
  proxy.pac-url "" \
  proxy.pac-script "file:///home/alex/proxy.pac"

У другій формі nmcli читає файл і зберігає його вміст як скрипт. Він не зберігає живого посилання, яке автоматично відстежувало б подальші зміни цього файлу. Повторіть імпорт конфігурації, коли збережений скрипт потрібно оновити.

Скрипт має визначати FindProxyForURL. Застосуйте змінений профіль через звичайний цикл активації з'єднання й перевірте фактичний маршрут клієнта, що бере участь. Оцініть результат PAC для запитаного призначення. Збереження метаданих проксі NetworkManager не змушує довільні сокетні програми використовувати їх.

Схожі статті