Définir un proxy HTTP pour l'ensemble du système
Pour définir un proxy http de manière globale sur MacOS (pas seulement pour une session de terminal), vous pouvez utiliser :
networksetup -setwebproxy wi-fi localhost 8080
networksetup -setwebproxystate wi-fi on
Cela suppose que votre interface réseau s'appelle wi-fi
(ou Wi-Fi
), et que votre proxy fonctionne sur localhost
sur le port 8080
.
Pour désactiver le proxy :
networksetup -setwebproxystate wi-fi off
Cela équivaut à définir le proxy via les paramètres du système mac > Réseau > wi-fi > Avancé > Proxies > Web proxy.
Définir un proxy SOCKS5 pour l'ensemble du système
networksetup -setsocksfirewallproxy wi-fi localhost 1080
networksetup -setsocksfirewallproxystate wi-fi on
Pour désactiver l'utilisation du proxy socks :
networksetup -setsocksfirewallproxystate wi-fi off
Obtenir le nom correct de l'interface réseau
Toutes les commandes ci-dessus supposent que votre interface réseau est wi-fi
. Si vous êtes connecté via ethernet, l'interface sera très probablement en<SOME_NUMBER>
par exemple en0
et vous devrez l'utiliser au lieu de wi-fi
.
Pour trouver l'interface réseau active, voyez ce qui apparaît comme la première interface non désactivée lorsque vous tapez :
networksetup -listnetworkserviceorder
Alternativement, vous pouvez utiliser ifconfig
o networksetup -listallhardwareports
. Voir plus .
Si vous avez besoin d'une interface graphique pour paramétrer les proxies HTTP/SOCKS/PAC, consultez le site cette réponse . Le site bitbar script lié dans la réponse contient également les commandes pour configurer un proxy SOCK5 ou PAC. Mise à jour : Bitbar a été renommé en xbar - c'est une interface graphique open-source pour les scripts en mode texte écrits en bash/applescript/node/golang/etc.