GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment définir une adresse proxy à l'échelle du système à l'aide d'un script shell ?

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']"

Ubuntu
  1. Comment configurer un proxy inverse Nginx

  2. Comment configurer Nginx en tant que proxy inverse sur Ubuntu 20.04

  3. Comment obtenir l'adresse IP externe dans un script shell ?

  4. Comment exécuter des commandes dans Gnuplot à l'aide d'un script Shell ?

  5. Obtenir l'adresse MAC à l'aide du script shell

Comment configurer le proxy APT sur Ubuntu 20.04 LTS

Comment écrire un script shell dans Ubuntu

Comment définir une adresse par défaut dans cPanel

Comment définir une adresse IP statique sur Ubuntu Linux

Comment configurer le serveur proxy Shadowsocks-libev sur Ubuntu

Comment exécuter une commande dans un script shell ?