¿Cómo cambiar la configuración del proxy usando la línea de comando en Mac OS?


20

Estoy usando Mac OS y, a veces, es necesario realizar algún trabajo con un proxy, por lo que debo cambiar mi configuración de proxy con frecuencia. Pero cambiar la configuración del proxy en Preferencias del Sistema es muy complicado.

¿Hay alguna manera de que pueda cambiar mi configuración de proxy usando la línea de comando? ¿Utiliza un comando de shell o algunas herramientas?

Respuestas:


24

EDITAR: supongo que en realidad significa Mac OS X, y no Mac OS ...

Puede usar la herramienta de línea de comandos 'networksetup'

Hay una página de manual para ello - networksetup (8)

man networksetup

Encontrará muchas opciones para la configuración del proxy allí:

              [-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]

Alternativamente, si solo necesita configurar el proxy para algo como wget o curl, puede usar las variables env universales 'http_proxy' y 'ftp_proxy'.

Por ejemplo, en bash:

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

Donde '1234' es el número de puerto.

salud

Carolina del Sur.


Gracias. networksetupes justo lo que quiero
Flanker el

1
¿Hay alguna manera de configurar la configuración automática de proxy ? No la vi en las opciones
Jeef


¿Puede dar un ejemplo de la -setwebproxyopción? Quiero conectarme sin nombre de usuario y contraseña y no estoy seguro de qué ingresar para esos campos
Dinesh

@swisscheese, ¿hay algún método para configurar el proxy como una opción para el safari? como en Chrome para Windows que puedes hacerstart chrome --proxy-server=calamari652.gc-va.ncbi.nlm.nih.gov:3128
Akin Hwan

6

Configuración de un proxy con configuración de red: (compruebe los adaptadores disponibles networksetup -listallnetworkservicesantes de esto)

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

Si es necesario, puede configurar la autenticación con la siguiente sintaxis: [-setwebproxy networkservice dominio número de puerto contraseña de nombre de usuario autenticado]

Activar o desactivar el proxy:

networksetup -setwebproxystate "Wi-fi" off

Ver el estado del proxy:

networksetup -getwebproxy "Wi-Fi"

2

Ampliando la respuesta de swisscheese para el caso específico del proxy SOCKS5 (es decir, el generado con ssh -Do shadowsocks).

Dado que configuró el servidor proxy con, por ejemplo,

💡 el nombre de la interfaz no distingue entre mayúsculas y minúsculas

networksetup -setsocksfirewallproxy wi-fi localhost 1080

luego puedes apagarlo con

networksetup -setsocksfirewallproxystate wi-fi off

y luego de nuevo con

networksetup -setsocksfirewallproxystate wi-fi on

Es decir, el primer comando solo necesita ejecutarse una vez, y luego puede activar / desactivar el proxy según sea necesario.


1

Cree un entorno de red sin proxy: en el panel Red de Preferencias del sistema, haga clic en el menú desplegable "Perfil" y seleccione "Administrar perfiles ...". Duplique su configuración estándar (haciendo clic en el botón de la rueda dentada en la parte inferior de la lista). Dé al perfil duplicado un nombre único ("Proxyless", por ejemplo). Deshabilite todos los proxies en la configuración de ese perfil.

Asigne un atajo de teclado a su nuevo perfil: en el panel Teclado de Preferencias del Sistema, cree un nuevo atajo de Aplicación para "Todas las aplicaciones". Nómbrelo como su perfil (es decir, "Proxyless"), agregue el acceso directo.

El acceso directo se activará una vez que cambie las aplicaciones al menos una vez (no estará activo mientras se encuentre en Preferencias del sistema).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.