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.
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.
Réponses:
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.)
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.
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:
networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080
networksetup -setsecurewebproxy "Wi-fi" 127.0.0.1 8080
~/.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
}
~/.hammerspoon/init.lua
hs.hotkey.bind({"cmd", "alt", "ctrl"}, "P", function()
local output = hs.execute("toggleProxy", true)
hs.alert.show(output)
end)
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" on
fonctionne très bien.