¿Cómo configurar la dirección proxy de todo el sistema mediante un script de shell?

¿Cómo configurar la dirección proxy de todo el sistema mediante un script de shell?

Quiero configurar la dirección del Proxy del sistema a través de mi aplicación Qt. Entonces me preguntaba si podría escribir un script que mi aplicación pueda ejecutar cada vez para cambiar la dirección del proxy.

Lo intenté :

 #! /bin/sh 
 echo "# Generated by Application"

 export $1
 echo "Proxy Address ${1}

pero este guión no tuvo éxito. Creo que no se pudo ejecutar el comando "exportar".

¿Alguien puede ayudarme a resolver este problema?

Respuesta1

Prueba esto:

#! /bin/sh
echo "# Generated by Application"
export http_proxy='http://$1/'
export ftp_proxy='http://$1/'

Nota:

  • tu cadena de argumento ($1) debería ser así

user_id:[email protected]:proxy_port

  • Si no utiliza ID de usuario y contraseña, entonces la cadena de argumento ($1) debe ser

proxy.server.addr:proxy_port

  • puedes exportar https_proxy y calcetines_proxy si lo necesitas.
  • Para ver si su proxy está configurado o no, useenv | grep proxy

Para cambiar el proxy del sistema usando un script de shell, pruebe lo siguiente:

gsettings set org.gnome.system.proxy mode 'manual'
gsettings set org.gnome.system.proxy.http enabled true
gsettings set org.gnome.system.proxy.http host 'proxy.server.addr'
gsettings set org.gnome.system.proxy.http port proxy_port

Si tiene identificación y pase de autenticación de usuario

gsettings set org.gnome.system.proxy.http authentication-user 'user_id'
gsettings set org.gnome.system.proxy.http authentication-password 'password'

Para usar http_proxy para todos los demás proxy

gsettings set org.gnome.system.proxy use-same-proxy true

Para configurar el proxy de derivación para cualquier host

gsettings set org.gnome.system.proxy ignore-hosts "['localhost',  '127.0.0.1', 'all', 'other', 'hosts']"

información relacionada