
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, use
env | 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']"