Pouvez-vous me montrer la ligne de commande pour désactiver le proxy lorsque j'utilise le terminal en ligne de commande sous Ubuntu?
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.
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
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.
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
export http_proxy=
Vous pouvez vérifier s'ils sont partis en exécutant
echo $http_proxy
Il devrait retourner une ligne blanche
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 .
Si tout ce qui est écrit ci-dessus ne fonctionne pas:
Cela a fonctionné pour moi!
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.
Pour désactiver toutes les variables proxy sur une ligne pour votre session en cours:
unset `env | grep proxy | cut -d= -f1`