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?
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.
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"
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.
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).