2010-10-05 16:55:44 +0000 2010-10-05 16:55:44 +0000
22
22

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 dans Ubuntu ?

Réponses (7)

28
28
28
2011-02-21 07:27:47 +0000

Comme le dit l'autre réponse, il existe des programmes qui ne tiennent pas du tout compte du système, vous devrez peut-être les configurer individuellement. 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 environnemental pendant l'exécution. Voici un certain nombre de domaines dans lesquels les proxys de systèmes peuvent être configurés.

  • L'apparence de 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/environnement

$ 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 de configuration unique et uniforme.

$ 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 consulterais le ~/.bashrc pour que la configuration soit appliquée 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
6
6
6
2016-05-03 16:49:09 +0000

Vous pouvez activer ou désactiver toutes les variables en une seule fois dans 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 vers vous ~/.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
3
3
2013-05-10 13:12:55 +0000
export http_proxy=

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

echo $http_proxy

Il devrait retourner une ligne blanche

3
3
3
2011-08-05 06:23:06 +0000

Si vous cherchez à modifier le proxy pour les programmes d'interface graphique, vous pouvez obtenir un certain succès s'ils utilisent les paramètres de proxy “système” de Gnome. Il s'agit des paramètres de proxy configurables depuis le panneau de configuration.

Vous pouvez consulter 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 - réglez l'option “false” sur “

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

Vous pouvez vérifier les résultats en utilisant la ligne -a du haut. 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
1
1
1
2016-05-27 07:18:15 +0000

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

  1. allez dans les paramètres du système.
  2. Allez dans Réseau.
  3. Allez dans “network-proxy” et même si le choix sélectionné est “none”, allez dans “manual” et supprimez tous les proxies enregistrés.
  4. Appliquer à l'ensemble du système.

Ça a marché pour moi !

1
1
1
2018-05-03 22:41:11 +0000

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

unset `env | grep proxy | cut -d= -f1`
```.
0
0
0
2019-02-07 05:00:29 +0000

Vous pouvez supprimer tous les {http_proxy, https_proxy} etc. de /etc/environment. Il vous suffit pour cela de cliquer sur gedit /etc/environment, puis de supprimer manuellement tous ces proxies et de les enregistrer.