En OS X, enciende y apaga un proxy web desde Preferencias del sistema> Red> Proxies, al comprobar Proxy web (HTTP) y designando el Web Proxy Server, etc. y haciendo clic en Aceptar y luego en "Aplicar". Esto es demasiados pasos. ¿Hay alguna manera de hacer esto desde la línea de comandos y un script de shell?cómo activar y desactivar un proxy web en os x desde la línea de comandos
Respuesta
Aquí hay un Applescript que enciende y apaga el proxy en macworld.
Para un proxy no autenticado (y asumiendo que es el servicio de Ethernet que desea configurar):
networksetup -setwebproxy Ethernet proxy.example.net 80 off
para autenticado:
networksetup -setwebproxy Ethernet proxy.example.net 80 on proxyuser "p4ssw0rd"
y convertir apagado:
networksetup -setwebproxystate Ethernet off
Si el servicio de red no se llama simplemente "Ethernet", puede que tenga que analizar networksetup -listallnetworkservices
o -listnetworkserviceorder
para obtener el nombre correcto.
Para activar/desactivar mis proxies en OSX Mavericks, configuré esta secuencia de comandos. Tenga en cuenta que este ejemplo solo afecta a mi adaptador wi-fi. Estoy activando/desactivando la web, la transmisión y los proxies SOCKS, todo a la vez. También puede configurar la dirección proxy, por Gordon's example, pero ya la guardé a través de Preferencias del sistema> Red> GUI de Proxy.
BASH Script, guardado como prox.sh:
#!/bin/bash
e=$(networksetup -getwebproxy wi-fi | grep "No")
if [ -n "$e" ]; then
echo "Turning on proxy"
sudo networksetup -setstreamingproxystate wi-fi on
sudo networksetup -setsocksfirewallproxystate wi-fi on
sudo networksetup -setwebproxystate wi-fi on
else
echo "Turning off proxy"
sudo networksetup -setstreamingproxystate wi-fi off
sudo networksetup -setsocksfirewallproxystate wi-fi off
sudo networksetup -setwebproxystate wi-fi off
fi
A continuación, crear enlaces a la secuencia de comandos en la línea de comandos:
ln -s /Script/Location/prox.sh prox-toggle
Ahora usted puede alternar los proxies de encendido/apagado en el comando línea:
bash prox-toggle
@ potato-eat-apple escribió: Eric Gracias por su guión, una pregunta: siempre me aparece escribir la contraseña de mi máquina. ¿Cómo evitar esto? –
Sólo el Alternar :)
networksetup -setwebproxystate <networkservice> <on off>
networksetup -setsecurewebproxystate <networkservice> <on off>
Ejemplo:
networksetup -setwebproxystate Wi-Fi on
networksetup -setsecurewebproxystate Wi-Fi on
para manejar la alerta Modificación: prefijo sudo
como
sudo networksetup -setwebproxystate Wi-Fi on
sudo networksetup -setsecurewebproxystate Wi-Fi on
preparé un script de proxy con nombre que podría ayudar,
#!/bin/bash
#
#
# Author: Md. Sazzad Hissain Khan
# Date: 8 July, 2017
#
#
NETWORK_SERVICE_NAME="Ethernet"
if [ "$#" -ne 1 ]; then
echo "Argument missing [on/off]"
exit 0
fi
if [ $1 == "on" ]; then
echo "Enabling secure proxy for $NETWORK_SERVICE_NAME"
networksetup -setsecurewebproxystate "$NETWORK_SERVICE_NAME" on
elif [ $1 == "off" ]; then
echo "Disabling secure proxy for $NETWORK_SERVICE_NAME"
networksetup -setsecurewebproxystate "$NETWORK_SERVICE_NAME" off
else
echo "Argument invalid [permitted:on/off]"
fi
NETWORK_SERVICE_NAME
es el nombre de su red activa que debe configurar.
proxy
Crear archivo en/usr/local/bin.
- copia arriba script en
proxy.
- Establecer permiso de ejecución para el archivo usando
sudo chmod 777 proxy
.
Modo de empleo:
proxy on
proxy off
Impresionante. He agregado networksetup -setwebproxystate "$ NETWORK_SERVICE_NAME" en el proxy HTTP :) –
- 1. Activar/desactivar claves Fn desde la línea de comandos en Mac
- 2. Mac OS X Nuevos usuarios de la línea de comandos
- 3. Mathematica en modo por lotes desde la línea de comandos en Mac OS X
- 4. ¿Qué métodos puedo usar para gruñir desde la línea de comandos en OS X Lion?
- 5. Cambiar la configuración del proxy de red a través de la línea de comandos en Mac OS X Lion
- 6. ¿Cómo activar/desactivar WiFi desde una aplicación?
- 7. Activar y desactivar un receptor de radiodifusión
- 8. interfaz gráfica de usuario combinada y línea de comandos aplicación OS X
- 9. Activar y desactivar una preferencia
- 10. Detener una aplicación web tomcat desde la línea de comandos
- 11. ¿Cómo copiar directorios en OS X 10.7.3?
- 12. Cómo arrancar desde la línea de comandos
- 13. Escribir interfaz gráfica de usuario para la aplicación de línea de comandos en Mac OS X
- 14. Recuperando la dirección IP del Proxy Mac OS X
- 15. IntelliJ: cómo abrir archivos en un IntelliJ existente desde la línea de comandos
- 16. ¿Cómo puedo desactivar el plugin Maven Javadoc desde la línea de comandos?
- 17. ¿Convertir una aplicación de línea de comandos en una aplicación Cocoa GUI en Mac OS X?
- 18. ¿Cómo activar/desactivar un virtualenv del código python?
- 19. wxPython Frame ¿activar/desactivar?
- 20. Activar y desactivar la edición en línea de CKEditor 4 con JavaScript
- 21. ¿Cómo puedo ejecutar un modo de ejecución CGI :: Application desde la línea de comandos?
- 22. Dylibs y OS X
- 23. Ejecutar Java desde la línea de comandos
- 24. Android activar y desactivar el GPS
- 25. Crear un mp3 silencioso desde la línea de comandos
- 26. Impresión desde mono en OS X
- 27. Cómo instalar paquetes desde la línea de comandos en Suse
- 28. ¿Cómo activar/desactivar ARC en un proyecto de xcode?
- 29. Cómo activar/desactivar el registro usando Log4net
- 30. iPad Simulator + Activar/Desactivar Internet
¿No debería el primer extremo de comandos con 'on' a diferencia de' off'? – unpossible
@mejpark Las palabras clave "desactivado" y "activado" se refieren a la autenticación, no a si la configuración del proxy está activada o desactivada. –