La proprietà proxy.pac-url di NetworkManager contiene una posizione da cui è possibile ottenere un file PAC. proxy.pac-script contiene il JavaScript UTF-8 stesso. Sono due proprietà di configurazione distinte.

Per un profilo esistente che usa un PAC mantenuto da remoto:

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

In alternativa, l'attuale nmcli può leggere un file locale quando imposta pac-script:

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

Nella seconda forma nmcli legge il file e ne salva il contenuto come script. Non memorizza un riferimento vivo che segua automaticamente le modifiche successive a quel file. Ripetete l'importazione della configurazione quando lo script memorizzato deve essere aggiornato.

Lo script deve definire FindProxyForURL. Applicate il profilo modificato tramite il normale ciclo di attivazione della connessione e verificate il percorso effettivo del client che partecipa. Valutate il risultato PAC per la destinazione richiesta. Salvare i metadati proxy di NetworkManager non obbliga applicazioni socket arbitrarie a usarli.

Articoli correlati