En ole perehtynyt asiaan ehkä tuohon löytyy valmiita sovelluksiakin, mutta scriptillä se voisi toimia
proxy asetukset löytyvät alla olevasta tiedostosta
/etc/sysconfig/proxy
voisit luoda tuonne hakemistoon useamman tiedoston eri verkoille
/etc/sysconfig/proxy.koti
/etc/sysconfig/proxy.työ
ja sitten teen NetworkManagerille scriptin joka jollain haluamallasi tavalla tunnistaa sijainnin ja kopio oikean templaten aktiiviseksi. Ja verkon mennessä alas kannattaa se aina poistaa ja ehkä jopa aina verkontullessa ylös poistaa vanha varmuudenvuoksi ennen kuin kopio mitään tilalle.
NetworkManager scripti pitää olla täällä
/etc/NetworkManager/dispatcher.d/