Quiero configurar la dirección del proxy del sistema a través de mi aplicación Qt. Así que me preguntaba si podría escribir un script que mi aplicación pueda ejecutar cada vez que cambie la dirección del proxy.
Probé:
#! /bin/sh
echo "# Generated by Application"
export $1
echo "Proxy Address ${1}
pero este script no tuvo éxito. Creo que no pudo ejecutar el comando "exportar".
¿Alguien puede ayudarme a resolver este problema?
Respuesta aceptada:
Prueba esto:
#! /bin/sh
echo "# Generated by Application"
export http_proxy='http://$1/'
export ftp_proxy='http://$1/'
- su cadena de argumentos ($1) debería ser así
user_id:[email protected]:proxy_port
- Si no usa el ID de usuario y la contraseña, la cadena de argumento ($1) debería ser
proxy.server.addr:proxy_port
- puedes exportar https_proxy y socks_proxy si lo necesitas.
- Para ver si su proxy está configurado o no, use
env | grep proxy
Para cambiar el proxy del sistema usando el script de shell, intente 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 omisión para cualquier host
gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.1', 'all', 'other', 'hosts']"