Details der Proxy-Adresse, die von Mac verwendet wird

2

Ist es möglich, die Proxy-Adresse abzurufen , die mein System derzeit verwendet, um die Variable HTTP_PROXY über die Befehlszeile auszufüllen ?

Ich hätte gerne einen Befehl, damit ich ihn in meiner .bashrc- Datei festlegen kann.

Komplette Lösung für mich war, meine .bashrc- Datei damit zu aktualisieren

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
Sairam
quelle

Antworten:

3

Entweder ProxyConf holen , was genau das macht.

Oder rufen Sie den Web-Proxy mit ab networksetup -getwebproxy Ethernet(ersetzen Sie Ethernet durch den von Ihnen verwendeten networksetup -listallnetworkservices) und formatieren Sie die Ausgabe in das HTTP_PROXY-Format:

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

Wenn Ihre Netzwerkdienste (Ethernet, Wifi usw.) variieren oder Sie mehrere gleichzeitig verwenden, müssen Sie möglicherweise etwas mehr Aufwand betreiben, um herauszufinden, welcher verwendet wird. man networksetupund man ifconfigsollte alles haben, was Sie brauchen, wenn Sie dorthin wollen.

Früher gab es auch scselect, aber networksetupbeinhaltet alle seine Funktionen.

Ingmar Hupp
quelle
1
Aktualisierte Frage mit dem Ansatz, den ich nahm. Danke Ingmar!
Sairam