web-dev-qa-db-fra.com

Ligne de commande Linux pour désactiver le proxy

Pouvez-vous me montrer la ligne de commande pour désactiver le proxy lorsque j'utilise le terminal en ligne de commande sous Ubuntu?

22
Sean Nguyen

Comme l’a dit l’autre réponse, il se peut que vous deviez les configurer individuellement pour certains programmes qui ne tiennent pas compte du système. Par exemple, wget dispose d'un certain nombre d'options de proxy, qui peuvent être utilisées pour ignorer ou adapter la configuration du proxy d'environnement pendant son exécution. Voici un certain nombre de domaines dans lesquels les proxys système peuvent être configurés.

  • À quoi ressemble mon système, notez que vous devrez modifier la configuration système spécifiée pour votre environnement réseau.

Certains systèmes Linux utilisent/etc/environment

$ cat /etc/environment 
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
http_proxy="http://192.168.1.250:8080/"
ftp_proxy="ftp://192.168.1.250:8080/"
https_proxy="https://192.168.1.250:8080/"  

Il n'y a pas uniforme uniforme mis en place autre utilisation env

$ env | grep -i proxy
NO_PROXY=localhost,127.0.0.0/8,127.0.1.1
http_proxy=http://192.168.1.250:8080/
FTP_PROXY=ftp://192.168.1.250:8080/
ftp_proxy=ftp://192.168.1.250:8080/
all_proxy=socks://192.168.1.250:8080/
ALL_PROXY=socks://192.168.1.250:8080/
HTTPS_PROXY=https://192.168.1.250:8080/
https_proxy=https://192.168.1.250:8080/
no_proxy=localhost,127.0.0.0/8,127.0.1.1
HTTP_PROXY=http://192.168.1.250:8080/  

Je voudrais vérifier le ~/.bashrc pour avoir le paramètre appliqué automatiquement au démarrage du système.

$ man env
$ man set
$ # The file section near the end of the bash manual.
$ man bash 

FILES
       /bin/bash
              The bash executable
       /etc/profile
              The systemwide initialization file, executed for login shells
       /etc/bash.bashrc
              The systemwide per-interactive-Shell startup file
       /etc/bash.bash.logout
              The systemwide login Shell cleanup file, executed when  a  login
              Shell exits
       ~/.bash_profile
              The personal initialization file, executed for login shells
       ~/.bashrc
              The individual per-interactive-Shell startup file
       ~/.bash_logout
              The  individual  login Shell cleanup file, executed when a login
              Shell exits
       ~/.inputrc
              Individual readline initialization file
27
nelaaro

En supposant que vous parlez d'un logiciel de ligne de commande typique et d'un proxy HTTP:

La plupart des outils de ligne de commande l'utilisent dans la variable d'environnement HTTP_PROXY, donc avant d'exécuter une commande:

unset HTTP_PROXY

Il peut y avoir des variations entre les logiciels/plates-formes et vous devrez peut-être aussi unset http_proxy également.

Notez que de nombreux programmes stockent ces informations dans leurs propres fichiers de configuration et risquent d'ignorer l'environnement. Vous devrez donc les traiter au cas par cas.

15
user235

Si vous souhaitez modifier le proxy pour les programmes à interface graphique, vous rencontrerez peut-être quelques succès s'ils utilisent les paramètres de proxy "système" de Gnome. Ce sont les paramètres de proxy configurables à partir du Panneau de configuration.

Vous pouvez regarder puis modifier les paramètres actuels avec gconftool:

$ gconftool-2 -a /system/http_proxy
  ignore_hosts = [localhost,127.0.0.0/8,*.local]
  authentication_user =
  authentication_password =
  use_authentication = false
  use_http_proxy = true
  port = 8080
  Host = http://myproxy.mydomain.org/

Pour désactiver le proxy, définissez use_http_proxy sur false:

$ gconftool-2 -t bool -s /system/http_proxy/use_http_proxy false

Vous pouvez vérifier les résultats en utilisant la ligne -a vue du dessus. Vous pouvez également définir un nouveau proxy:

$ gconftool-2 -t string -s /system/http_proxy/Host "http://newproxy.mydomain.org/"
$ gconftool-2 -t int -s /system/http_proxy/port 8088
3
Greg
export http_proxy=

Vous pouvez vérifier s'ils sont partis en exécutant

echo $http_proxy

Il devrait retourner une ligne blanche

3
Andrew M.

Vous pouvez définir ou désélectionner toutes les variables à la fois en bash:

$ export {http,https,ftp}_proxy="http://proxy-server:port"
$ unset {http,https,ftp}_proxy

$ export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
$ unset {HTTP,HTTPS,FTP}_PROXY

Vous pouvez également ajouter un raccourci à votre ~/.bashrc:

# Set Proxy
function setproxy() {
    export {http,https,ftp}_proxy="http://proxy-server:port"
    export {HTTP,HTTPS,FTP}_PROXY="http://proxy-server:port"
}

# Unset Proxy
function unsetproxy() {
    unset {http,https,ftp}_proxy
    unset {HTTP,HTTPS,FTP}_PROXY
}

N'oubliez pas de recharger .bashrc:

$ . ~/.bashrc

ou

$ source ~/.bashrc

Plus de détails sur [S] hell Hacks .

3
Adriano P

Si tout ce qui est écrit ci-dessus ne fonctionne pas:

  1. Allez dans les paramètres du système.
  2. Aller au réseau.
  3. Accédez à proxy réseau et même si le choix sélectionné est "aucun", accédez à "manuel" et supprimez tous les serveurs proxy enregistrés.
  4. Appliquer à l'échelle du système.

Cela a fonctionné pour moi!

1
Aditi Tayal

Vous pouvez supprimer tout {http_proxy, https_proxy} etc de/etc/environment. Il suffit d’utiliser Sudo gedit/etc/environment, puis de supprimer manuellement tous ces mandataires et de les sauvegarder.

0

Pour désactiver toutes les variables proxy sur une ligne pour votre session en cours:

unset `env | grep proxy | cut -d= -f1`
0
aruuu