Gibt es eine Verknüpfung/einfache Möglichkeit, diese System-Proxy-Einstellungen zu ändern?

Manchmal muss ich meinen Datenverkehr an einen Proxy senden, manchmal nicht.

Derzeit muss ich jedes Mal in die Einstellungen gehen, um darauf zu klicken.

Kann ich das irgendwie einfach umstellen? Verwenden Sie dazu beispielsweise einen Shell-Befehl.

System-Proxy

sudo networksetup -setsocksfirewallproxy "USB 10/100/1000 LAN" 127.0.0.1 8888// funktioniert super sudo networksetup -setsocksfirewallproxystate "USB 10/100/1000 LAN" off.sudo networksetup -setsocksfirewallproxystate "USB 10/100/1000 LAN" on

Antworten (4)

Dies kann mit erfolgen networksetup.

Alle Leistungen erhalten:

networksetup -listallnetworkservices

Dann mit dem richtigen Dienst (zB Ethernet oder den Namen Ihres USB 10/100/1000 LAN Adapters) eintragen

sudo networksetup -setsocksfirewallproxy <networkservice> <domain> <port number> <authenticated> <username> <password>

oder

sudo networksetup -setwebproxy <networkservice> <domain> <port number> <authenticated> <username> <password>

um es zu konfigurieren (was in Ihrem Fall nicht notwendig ist, da Sie bereits alle erforderlichen Werte eingegeben haben).

z.B

sudo networksetup -setsocksfirewallproxy Ethernet 127.0.0.1 18080
sudo networksetup -setwebproxy Ethernet 127.0.0.1 18080

Um es einfach ein- oder auszuschalten, verwenden Sie:

sudo networksetup -setsocksfirewallproxystate networkservice on | off
sudo networksetup -setwebproxystate networkservice on | off

z.B

sudo networksetup -setsocksfirewallproxystate Ethernet off
sudo networksetup -setwebproxystate Ethernet off

man networksetupzeigt andere Proxy-Optionen (Gopher, FTP usw.)

Verwenden Sie „Standorte“ in den Netzwerkeinstellungen.

Geben Sie hier die Bildbeschreibung ein

Richten Sie einen Standort ein, der über den Proxy verfügt, und dann einen Standort ohne. Wenn Sie den Proxy verwenden möchten, wählen Sie diesen Ort aus und Ihre Einstellungen ändern sich.

Werfen Sie einen Blick auf diese Seite bei YourMacGuy über den Terminal-Befehl networksetup. Obwohl die Seite aus dem Jahr 2008 stammt, existiert der Befehl und funktioniert in macOS Sierra. Vielleicht funktioniert einer der Proxy-bezogenen Befehle für Sie. Sie können jederzeit mehrere Standorte in Systemeinstellungen > Netzwerk erstellen, die den Proxy aktivieren oder deaktivieren können. Sie müssen jedoch immer noch die Systemeinstellungen öffnen.

Ich mache das, indem ich Shortcuts in Hammerspoon definiere . Jetzt kann ich den System-Proxy einfach mit der Verknüpfung umschalten CommandOptionControlP.

Quellcode verfügbar auf GitHub .

Hier sind die Einrichtungsschritte:

  1. Legen Sie die IP und den Port des http- und https-Proxys zum ersten Mal manuell fest, was jedoch in der Befehlszeile durchgeführt werden kann.
networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080
networksetup -setsecurewebproxy "Wi-fi" 127.0.0.1 8080
  1. Fügen Sie die folgende Shell-Funktion zu Ihrer hinzu~/.profile
toggleProxy() {
    e=$(networksetup -getwebproxy wi-fi | grep "No")

    ns=wi-fi
    status=''
    if [ -n "$e" ]; then
      status=on
    else
      status=off
    fi

    echo -n "Turning $status proxy"
    networksetup -setstreamingproxystate $ns $status
    networksetup -setsocksfirewallproxystate $ns $status
    networksetup -setwebproxystate $ns $status
    networksetup -setsecurewebproxystate  $ns $status
}
  1. Fügen Sie Folgendes zu Ihrer hinzu~/.hammerspoon/init.lua
hs.hotkey.bind({"cmd", "alt", "ctrl"}, "P", function()
  local output = hs.execute("toggleProxy", true)
  hs.alert.show(output)
end)