NetworkManager の proxy.pac-url は PAC ファイルを取得できる場所を保持します。proxy.pac-script は UTF-8 の JavaScript そのものを保持します。これは 2 つの別個の設定プロパティです。

リモートで保守される 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"

2 番目の形式では、nmcli がファイルを読み取り、その内容をスクリプトとして保存します。そのファイルへの後からの編集を自動的に追従する生きた参照は保存しません。保存したスクリプトを更新する必要があるときは、設定の取り込みをやり直してください。

スクリプトは FindProxyForURL を定義しなければなりません。変更したプロファイルは接続の通常のアクティブ化ライフサイクルで適用し、参加するクライアントの実際の経路を確認します。要求した宛先に対する PAC の結果を評価する。NetworkManager のプロキシメタデータを保存しても、任意のソケットアプリケーションにそれを使わせるわけではありません。

関連記事