Existe-t-il un raccourci / un moyen facile de changer les paramètres de ce proxy système?

9

Parfois, je dois envoyer mon trafic vers un proxy, parfois non.

Actuellement, je dois aller dans les paramètres à chaque fois pour cliquer dessus.

Existe-t-il un moyen simple de changer cela? Par exemple, utilisez une commande shell pour ce faire.

proxy système

AGamePlayer
la source
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" onfonctionne très bien.
AGamePlayer

Réponses:

9

Cela peut être fait avec networksetup.

Obtenez tous les services:

networksetup -listallnetworkservices

Ensuite, avec le service approprié (par exemple Ethernet ou le nom de votre adaptateur LAN USB 10/100/1000), entrez

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

ou

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

pour le configurer (ce qui n'est pas nécessaire dans votre cas, car vous avez déjà entré toutes les valeurs nécessaires).

par exemple

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

Pour simplement l'activer ou le désactiver, utilisez:

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

par exemple

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

man networksetup révélera d'autres options de proxy (gopher, ftp, etc.)

klanomath
la source
8

Utilisez "Emplacements" sous Préférences réseau.

entrez la description de l'image ici

Configurez un emplacement qui a le proxy, puis un emplacement qui n'en a pas. Lorsque vous souhaitez utiliser le proxy, choisissez cet emplacement et vos paramètres changeront.

Allan
la source
0

Jetez un œil à cette page sur YourMacGuy à propos de la commande Terminal networksetup. Bien que la page date de 2008, la commande existe et fonctionne dans macOS Sierra. Peut-être que l'une des commandes liées au proxy fonctionnera pour vous. Vous pouvez toujours créer plusieurs emplacements dans Préférences Système> Réseau qui peuvent activer ou désactiver le proxy. Cependant, vous devrez toujours ouvrir les Préférences Système.

IconDaemon
la source
0

Je le fais en définissant des raccourcis dans Hammerspoon . Maintenant, je peux basculer le proxy système avec juste un raccourci CommandOptionControlP.

Code source disponible sur GitHub .

Voici les étapes de configuration:

  1. Définissez manuellement l'IP et le port du proxy http et https pour la première fois, ce qui peut être accompli en ligne de commande.
networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080
networksetup -setsecurewebproxy "Wi-fi" 127.0.0.1 8080
  1. Ajoutez la fonction shell suivante à votre ~/.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. Ajoutez ce qui suit à votre ~/.hammerspoon/init.lua
hs.hotkey.bind({"cmd", "alt", "ctrl"}, "P", function()
  local output = hs.execute("toggleProxy", true)
  hs.alert.show(output)
end)
souiller
la source