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

9

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

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

Gibt es eine einfache Möglichkeit für mich, dies zu ändern? Verwenden Sie dazu beispielsweise einen Shell-Befehl.

System-Proxy

AGamePlayer
quelle
sudo networksetup -setsocksfirewallproxy "USB 10/100/1000 LAN" 127.0.0.1 8888/ sudo networksetup -setsocksfirewallproxystate "USB 10/100/1000 LAN" off/ sudo networksetup -setsocksfirewallproxystate "USB 10/100/1000 LAN" onFunktioniert super.
AGamePlayer

Antworten:

8

Dies kann mit gemacht werden networksetup.

Holen Sie sich alle Dienste:

networksetup -listallnetworkservices

Geben Sie dann mit dem richtigen Dienst (z. B. Ethernet oder den Namen Ihres USB 10/100/1000 LAN-Adapters) ein

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 notwendigen Werte eingegeben haben).

z.B

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

Zum einfachen Ein- und Ausschalten 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 networksetup zeigt andere Proxy-Optionen an (Gopher, FTP usw.)

Klanomath
quelle
8

Verwenden Sie "Standorte" unter Netzwerkeinstellungen.

Geben Sie hier die Bildbeschreibung ein

Richten Sie einen Standort mit dem Proxy und dann einen Standort ohne Proxy ein. Wenn Sie den Proxy verwenden möchten, wählen Sie diesen Speicherort aus, und Ihre Einstellungen ändern sich.

Allan
quelle
0

Schauen Sie sich diese Seite bei YourMacGuy über den Terminal-Befehl an networksetup. Obwohl die Seite aus dem Jahr 2008 stammt, ist der Befehl vorhanden und funktioniert in macOS Sierra. Möglicherweise funktioniert einer der Proxy-bezogenen Befehle für Sie. Sie können unter Systemeinstellungen> Netzwerk jederzeit mehrere Speicherorte erstellen, an denen der Proxy aktiviert oder deaktiviert werden kann. Sie müssen jedoch weiterhin die Systemeinstellungen öffnen.

IconDaemon
quelle
0

Ich mache es, indem ich Verknüpfungen in Hammerspoon definiere . Jetzt kann ich den System-Proxy mit nur einer Verknüpfung umschalten CommandOptionControlP.

Quellcode auf GitHub verfügbar .

Hier sind die Einrichtungsschritte:

  1. Stellen Sie die IP und den Port des http- und https-Proxys zum ersten Mal manuell ein. Dies kann jedoch über die Befehlszeile erfolgen.
networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080
networksetup -setsecurewebproxy "Wi-fi" 127.0.0.1 8080
  1. Fügen Sie Ihrem die folgende Shell-Funktion 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 Ihrem hinzu ~/.hammerspoon/init.lua
hs.hotkey.bind({"cmd", "alt", "ctrl"}, "P", function()
  local output = hs.execute("toggleProxy", true)
  hs.alert.show(output)
end)
besudeln
quelle