Dettagli dell'indirizzo proxy utilizzato da Mac

2

È possibile ottenere l'indirizzo proxy attualmente utilizzato dal mio sistema per popolare la variabile HTTP_PROXY dalla riga di comando?

Vorrei un comando in modo da poterlo impostare nel mio file .bashrc .

la soluzione completa per me era aggiornare il file .bashrc con questo

function http_proxy { 
    export http_proxy='networksetup -getwebproxy Wi-Fi  | head -3 | tail -2  | cut -f2 -d' ' | sed 'N;s/\n/:/'|grep -v ':0''
}
alias homen="networksetup -setwebproxy Wi-Fi '' ;http_proxy"
alias ofcn="networksetup -setwebproxy Wi-Fi proxy.examp.com 8080;http_proxy"
http_proxy
    
posta Sairam 01.09.2011 - 13:42
fonte

1 risposta

3

O ottieni ProxyConf , che fa esattamente questo.

Oppure recupera il proxy web con networksetup -getwebproxy Ethernet (sostituisci Ethernet con quello che stai utilizzando da networksetup -listallnetworkservices ), quindi formatta l'output nel formato HTTP_PROXY:

$ networksetup -getwebproxy Ethernet | awk '/Server:/ {host=$2} /Port: / {port=$2} END { printf "http://%s:%s", host, port}'
http://127.0.0.1:8228

Se i servizi di rete (Ethernet, Wifi, ecc.) variano o se ne usi più contemporaneamente, potrebbe essere necessario un po 'più elaborato per capire quale viene utilizzato. man networksetup e man ifconfig dovrebbero avere tutto ciò che serve se vuoi andare lì.

Precedentemente c'era anche scselect , ma networksetup incorpora tutte le sue funzionalità.

    
risposta data 01.09.2011 - 16:50
fonte

Leggi altre domande sui tag