Comment changer le paramètre proxy en utilisant la ligne de commande sous Mac OS?

20

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

Existe-t-il un moyen de modifier mon paramètre de proxy à l'aide de la ligne de commande? Utilisez une commande shell ou des outils?

flanker
la source

Réponses:

24

EDIT: Je suppose que vous voulez réellement dire Mac OS X, et non 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 env 'http_proxy' et 'ftp_proxy' universelles.

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.

fromage suisse
la source
Merci. networksetupc'est juste ce que je veux.
flanker
1
Existe-t-il un moyen de définir la configuration automatique du proxy, je ne l'ai pas vu dans les options
Jeef
pouvez-vous donner un exemple de l' -setwebproxyoption - je veux me connecter sans nom d'utilisateur et mot de passe et je ne sais pas quoi saisir pour ces champs
Dinesh
@swisscheese existe-t-il une méthode de configuration du proxy comme option de safari? un peu comme comment sur le chrome pour les fenêtres que vous pouvez fairestart chrome --proxy-server=calamari652.gc-va.ncbi.nlm.nih.gov:3128
Akin Hwan
6

Configurer un proxy avec networksetup: (vérifiez vos adaptateurs disponibles networksetup -listallnetworkservicesavant cela)

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

Si nécessaire, vous pouvez configurer l'authentification avec la syntaxe suivante: [-setwebproxy networkservice domain portnumber authentified username password]

Activer ou désactiver le proxy:

networksetup -setwebproxystate "Wi-fi" off

Affichez l'état du proxy:

networksetup -getwebproxy "Wi-Fi"
Gabriel Talavera
la source
2

Extension de la réponse de swisscheese au cas spécifique du proxy SOCKS5 (c'est-à-dire celui généré avec ssh -Dou 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 ensuite l'éteindre avec

networksetup -setsocksfirewallproxystate wi-fi off

puis revenir avec

networksetup -setsocksfirewallproxystate wi-fi on

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

ccpizza
la source
1

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

Attribuez un raccourci clavier à votre nouveau profil: dans le volet Clavier des Préférences Système, créez un nouveau raccourci d'application pour «Toutes les applications». Nommez-le comme votre profil (c.-à-d. «Proxyless»), ajoutez le raccourci.

Le raccourci sera activé une fois vos applications de commutation au moins une fois (il ne sera pas actif tant que vous serez encore dans les Préférences Système).

Canisio
la source