Detalles de la dirección proxy que está utilizando Mac

2

¿Es posible obtener la dirección proxy que mi sistema está usando actualmente para llenar la variable HTTP_PROXY desde la línea de comandos?

Me gustaría un comando para poder establecerlo en mi archivo .bashrc .

La solución completa para mí fue actualizar mi archivo .bashrc con este

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
    
pregunta Sairam 01.09.2011 - 13:42

1 respuesta

3

Obtenga ProxyConf , que hace exactamente esto.

O recupere el proxy web con networksetup -getwebproxy Ethernet (reemplace Ethernet con el que está usando de networksetup -listallnetworkservices ), luego formatee la salida en 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

Si sus servicios de red (Ethernet, Wi-Fi, etc.) varían o si utiliza múltiples al mismo tiempo, es posible que tenga que ser un poco más elaborado para averiguar cuál se está utilizando. man networksetup y man ifconfig deberían tener todo lo que necesitas si quieres ir allí.

Anteriormente, también existía scselect , pero networksetup incorpora toda su funcionalidad.

    
respondido por el Ingmar Hupp 01.09.2011 - 16:50

Lea otras preguntas en las etiquetas