Je souhaite définir l'adresse proxy du système via mon application Qt. Je me demandais donc si je pouvais écrire un script pouvant être exécuté par mon application à chaque fois pour changer l'adresse proxy.
J'ai essayé :
#! /bin/sh
echo "# Generated by Application"
export $1
echo "Proxy Address ${1}
mais ce script n'a pas réussi. Je pense qu'il n'a pas pu exécuter la commande "exporter".
Quelqu'un peut-il m'aider à résoudre ce problème ?
Réponse acceptée :
Essayez ceci :
#! /bin/sh
echo "# Generated by Application"
export http_proxy='http://$1/'
export ftp_proxy='http://$1/'
Remarque :
- votre chaîne d'arguments ($1) devrait ressembler à ceci
user_id:[email protected]:proxy_port
- Si vous n'utilisez pas d'ID utilisateur et de mot de passe, la chaîne d'argument($1) doit être
proxy.server.addr:proxy_port
- vous pouvez exporter https_proxy et socks_proxy si vous en avez besoin.
- Pour voir si votre proxy est défini ou non, utilisez
env | grep proxy
Pour changer de proxy système à l'aide d'un script shell, essayez ceci :
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 vous avez un mot de passe et un identifiant d'authentification utilisateur
gsettings set org.gnome.system.proxy.http authentication-user 'user_id'
gsettings set org.gnome.system.proxy.http authentication-password 'password'
Pour utiliser http_proxy pour tous les autres proxy
gsettings set org.gnome.system.proxy use-same-proxy true
Pour définir un proxy de contournement pour n'importe quel hôte
gsettings set org.gnome.system.proxy ignore-hosts "['localhost', '127.0.0.1', 'all', 'other', 'hosts']"