31 votes

Configurer le proxy pour qu'il ignore toutes les adresses locales

J'essaie de contourner le proxy pour toutes les adresses qui sont des adresses de réseau local. Par exemple http://test/ y http://mymachine/ y http://theirmachine/

Existe-t-il un moyen simple de le faire ?

36voto

nelaaro Points 9188

Comment sont définis les paramètres du proxy dans l'environnement Ubuntu gnome.

Ces méthodes ne sont pas totalement infaillibles et peuvent compromettre la configuration du système. Faire en sorte que le réseau se comporte d'une manière indésirable. Ne le faites que si vous comprenez comment cela affecte les différentes parties du système.

Vous pouvez définir certains paramètres du proxy ici. Mais pour les hôtes ignorés, vous devrez les définir ailleurs.

$ 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/"

La commande env est liée au fichier ci-dessus, mais de nombreux programmes et utilitaires système modifient l'environnement. Vous trouverez plus d'informations ici, lisez-les avant d'effectuer des modifications. https://help.ubuntu.com/community/EnvironmentVariables

$ env | grep proxy
http_proxy=http://192.168.1.250:8080/
ftp_proxy=ftp://192.168.1.250:8080/
all_proxy=socks://192.168.1.250:8080/
https_proxy=https://192.168.1.250:8080/
no_proxy=localhost,127.0.0.0,127.0.1.1,127.0.1.1,local.home

Il suffit de le remplacer par

no_proxy=myhost_to_ignore,$no_proxy
export no_proxy

Nous avons besoin d'ajouter la liste des no_proxy précédemment définis, c'est pourquoi nous l'ajoutons à la fin de la ligne. Ceci ne s'applique qu'à la session de terminal dans laquelle la commande est exécutée et ne s'appliquera pas à l'ensemble du système. Lisez la documentation d'aide de la communauté pour effectuer des changements permanents.

Pour effectuer des changements dans l'environnement gnome, vous pouvez utiliser l'outil gconftool. Lisez le guide suivant avant de tenter d'effectuer des modifications.
http://library.gnome.org/admin/system-admin-guide/stable/gconf-0.html.en

Voici des instructions sur la modification des paramètres du proxy à l'aide de l'outil gconftool
http://library.gnome.org/admin/system-admin-guide/stable/gconf-8.html.en#gconf-10

$ gconftool --recursive-list /system/http_proxy 
use_authentication = false
authentication_password = 
authentication_user = 
ignore_hosts =[localhost,127.0.0.0/8,127.0.1.1]
use_http_proxy = true
port = 8080
use_same_proxy = true
host = 192.168.1.250

Le fichier suivant ~/.confystem/http-proxy/%gconf.xml. sera modifié par la commande suivante. Je ne sais pas comment définir un type de liste avec gconftool. Mes tentatives ont fini par supprimer tous les paramètres précédents.

Je suis sûr qu'il existe une meilleure façon de procéder !
La façon la plus sûre de le faire est de récupérer le contenu actuel du fichier /system/http_proxy/ignore_hosts.

gconftool -g  /system/http_proxy/ignore_hosts  

Copiez ensuite son contenu dans la commande suivante et ajoutez l'hôte que vous souhaitez ajouter.

gconftool  --type list --list-type string  -s /system/http_proxy/ignore_hosts '[localhost,127.0.0.0/8,myhost]'

3voto

Nelson Reis Points 149

En supposant que vous utilisiez le bureau Ubuntu Gnome par défaut : Vous devez ajouter les adresses de vos hôtes locaux à la liste des ignorés dans les paramètres du proxy Gnome :

alt text

2voto

Ulug'bek Points 129

J'ai rencontré ce problème. Dans mon cas, j'ai Ubuntu 14.04 et j'ai trouvé la solution. aquí

Vous pouvez installer dconf-editor et ouvrir dconf-editor -> system -> proxy en utilisant cet éditeur, puis ajoutez vos hôtes à ignore-hosts sur cette fenêtre et c'est tout.

0voto

Daniel Green Points 223

Notre service informatique a pu fournir une URL de configuration automatique qui inclut tous les modèles d'ignorances et les hôtes appropriés pour notre domaine. C'est sans aucun doute la solution la plus simple si elle est à votre disposition.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X