18 votes

Comment définir un proxy sur le terminal OS X de manière permanente ?

Pour chaque nouvelle session dans le terminal OS X, je dois refaire mes réglages de proxy. Je le fais en entrant la commande

export http_proxy="username:password@ip address:port number"

Existe-t-il un moyen d'effectuer ces réglages de proxy une fois pour toutes ?

23voto

yoliho Points 340

Votre proxy http (juste pour certains sites web, pas les sites https, et pas pour le reste de l'internet) peut être configuré pour chaque session de terminal en ajoutant la ligne suivante

export http_proxy="username:password@ip address:port number"

à votre fichier ~/.bash_profile si vous utilisez bash (par défaut de Panther à Mojave) ou pour les MacOS plus récents, l'interpréteur de commandes par défaut est zsh et le fichier à utiliser est ~/.zshrc.

Notez que cela n'affectera que les programmes en ligne de commande.

16voto

Richard Marquez Points 387

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.

-1voto

JMY1000 Points 4874

Je suppose que vous voulez dire des alias, pas des proxys.

Ajoutez-le à ~/.bashrc et ~/.bash_profile. Voir ce guide pour plus de profondeur. Je ne crois pas que OS X supporte un fichier ~/.bash_aliases.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X