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

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

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

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

Respuesta1

EDITAR: Supongo que en realidad te refieres a Mac OS X, y no a Mac OS.

Puede utilizar 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, entonces puede usar las variables env bastante universales 'http_proxy' y 'ftp_proxy'.

Por ejemplo, en fiesta:

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

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

salud

Carolina del Sur.

Respuesta2

Configurar un proxy con networksetup: (verifique 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 dominio de servicio de red número de puerto nombre de usuario autenticado contraseña]

Activar o desactivar el proxy:

networksetup -setwebproxystate "Wi-fi" off

Ver el estado del proxy:

networksetup -getwebproxy "Wi-Fi"

Respuesta3

Ampliandoqueso suizoLa respuesta de para el caso específico del proxy SOCKS5 (es decir, el tipo generado con ssh -D, Shadowsocks, v2ray, etc.).

Dado que configuró el servidor proxy con, por ejemplo

networksetup -setsocksfirewallproxy wi-fi localhost 1080

Respuesta4

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). Asigne un nombre único al perfil duplicado (“Sin proxy”, por ejemplo). Deshabilite todos los servidores proxy en la configuración de ese perfil.

Asigne un método abreviado de teclado a su nuevo perfil: en el panel Teclado de Preferencias del Sistema, cree un nuevo método abreviado de aplicación para "Todas las aplicaciones". Nómbrelo como su perfil (es decir, "Sin proxy"), agregue el acceso directo.

El acceso directo se activará una vez que cambie de aplicación al menos una vez (no estará activo mientras esté en Preferencias del Sistema).

información relacionada