web-dev-qa-db-fra.com

Comment modifier les paramètres de proxy à l'aide de la ligne de commande sous Mac OS?

J'utilise Mac OS et, parfois, certains travaux doivent être effectués à l'aide d'un proxy. Je dois donc modifier fréquemment les paramètres de proxy. Mais changer les paramètres du proxy dans les Préférences Système est très compliqué.

Existe-t-il un moyen de modifier mes paramètres de proxy en utilisant la ligne de commande? Utiliser une commande Shell ou des outils?

17
flanker

EDIT: Je suppose que vous parlez en réalité de Mac OS X et non de Mac OS.

Vous pouvez utiliser l'outil de ligne de commande 'networksetup'

Il y a une page de manuel pour cela - networksetup (8)

man networksetup

Vous y trouverez de nombreuses options pour les paramètres de proxy:

              [-setftpproxy networkservice domain portnumber authenticated username password]
              [-setftpproxystate networkservice on | off] [-getwebproxy networkservice]
              [-setwebproxy networkservice domain portnumber authenticated username  password]
              [-setwebproxystate networkservice on | off] [-getsecurewebproxy networkservice]
              [-setsecurewebproxy networkservice domain portnumber authenticated username password]
              [-setsecurewebproxystate networkservice on | off] [-getstreamingproxy networkservice]
              [-setstreamingproxy networkservice domain portnumber authenticated username password]
              [-setstreamingproxystate networkservice on | off] [-getgopherproxy networkservice]
              [-setgopherproxy networkservice domain portnumber authenticated username password]
              [-setgopherproxystate networkservice on | off] [-getsocksfirewallproxy networkservice]
              [-setsocksfirewallproxy networkservice domain portnumber authenticated username password]
              [-setsocksfirewallproxystate networkservice on | off] [-getproxybypassdomains networkservice]
              [-setproxybypassdomains networkservice domain1 [domain2] [...]] [-getpassiveftp networkservice]

Alternativement, si vous avez juste besoin de définir le proxy pour quelque chose comme wget ou curl, vous pouvez utiliser les variables d’environnement assez universelles 'http_proxy' et 'ftp_proxy'.

Par exemple en bash:

export http_proxy=http://my.proxy.com:1234

Où '1234' est le numéro de port.

à votre santé

caroline du Sud.

23
swisscheese

Configuration d'un proxy avec networksetup: (vérifiez vos adaptateurs disponibles avec networksetup -listallnetworkservices avant cela)

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

Si nécessaire, vous pouvez configurer l'authentification avec la syntaxe suivante: [- setwebproxy networkservice numéro de port numéro de port authentifié nom d'utilisateur mot de passe]

Activer ou désactiver le proxy:

networksetup -setwebproxystate "Wi-fi" off

Voir le statut du proxy:

networksetup -getwebproxy "Wi-Fi"
3
Gabriel Talavera

Etendre la réponse de swisscheese au cas particulier du proxy SOCKS5 (c'est-à-dire celui généré avec ssh -D ou shadowsocks).

Étant donné que vous avez configuré le serveur proxy avec par exemple.

????  le nom de l'interface n'est pas sensible à la casse

networksetup -setsocksfirewallproxy wi-fi localhost 1080

vous pouvez plus tard l'éteindre avec

networksetup -setsocksfirewallproxystate wi-fi off

et ensuite avec

networksetup -setsocksfirewallproxystate wi-fi on

C'est à dire. la première commande ne doit être exécutée qu'une seule fois et vous pouvez ensuite activer/désactiver le proxy selon vos besoins.

1
ccpizza

Créez un environnement réseau sans serveur proxy: dans la sous-fenêtre Réseau des Préférences Système, cliquez sur le menu déroulant "Profil" et sélectionnez "Gérer les profils…". Dupliquez vos réglages standard (en cliquant sur le bouton de la roue dentée au bas de la liste). Attribuez un nom unique au profil dupliqué ("Proxyless", par exemple). Désactiver tous les mandataires dans les paramètres de ce profil.

Attribuez un raccourci clavier à votre nouveau profil: dans la sous-fenêtre Clavier des Préférences Système, créez un nouveau raccourci Application pour "Toutes les applications". Nommez-le comme votre profil ("Proxyless"), ajoutez le raccourci.

Le raccourci sera activé une fois que vous aurez changé d’application au moins une fois (il ne sera pas actif tant que vous serez encore dans les Préférences Système).

1
Canisio