Comment vérifier si le proxy réseau est vraiment appliqué?

16

J'essaie de configurer le proxy réseau pour utiliser la connexion Internet de mon réseau local pour mettre à jour les packages. tandis que les paramètres du proxy fonctionnent sur mon firefox , mais le gestionnaire de packages ne peut toujours pas se connecter à Internet. J'ai défini un proxy System >> Preferences >> Network Proxyet j'ai également entré l'utilisateur / le pass du proxy dans «Détails».

Comment puis-je m'assurer que le réseau proxy est correctement appliqué?

Alexar
la source

Réponses:

12

Tout d'abord, assurez-vous de cliquer sur "Appliquer à l'échelle du système ..." chaque fois que vous modifiez les paramètres de proxy dans gnome-network-properties ( System -> Preferences -> Network Proxy). Ceci définit http_proxy et les variables d'environnement associées. Cela devrait être disponible pour tous les programmes démarrés après que le paramètre proxy est "Appliqué à l'échelle du système ...". Pour être vraiment sûr, vous pouvez vous déconnecter et vous reconnecter pour vérifier à nouveau.

Si vous ouvrez un terminal et utilisez la commande, set | grep -i proxyvous verrez les variables d'environnement pertinentes définies. Idéalement, cela devrait suffire.

Cependant, j'ai fait face à des situations où tout ce qui précède ne fonctionne toujours pas: Synaptic ou apt-get(via la ligne de commande) ne peut pas se connecter à Internet via le proxy même après avoir été défini de la manière ci-dessus. Dans de tels cas, une solution consiste à ajouter un fichier /etc/apt/apt.conf.davec une configuration proxy spécifique pour apt (cela sera utilisé par apt-get, aptitude, synaptic et Ubuntu software center).

Suivez les étapes ci-dessous:

  1. Créez /etc/apt/apt.conf.d/40proxy

    gksudo gedit /etc/apt/apt.conf.d/40proxy

  2. Mettez-y le contenu suivant - modifiez le contenu en fonction de votre situation.

    Acquire::http::Proxy "http://proxy.site.com:8080";

Si vous avez un nom d'utilisateur et un mot de passe, vous pouvez encoder le même dans l'url du proxy (comme ça http://username:[email protected]:8080), ou vous pouvez utiliser quelque chose comme ntlmaps pour un meilleur contrôle.

Plus d'informations peuvent être trouvées ici .

koushik
la source
1
Merci! d'abord pour l'introduction set. puis comme vous l'aviez prédit, il y avait encore des problèmes avec apt-get et le gestionnaire de mise à jour ... et en 40proxyle résolvant. le seul problème resté juste root voit le proxy. par exemple, wget whatismyip.coma différentes sorties avec l'utilisateur normal et root.
Alexar
Pouvez-vous élaborer votre problème restant? Par exemple, si vous définissez proxy à l'aide de System -> Preferences -> Network Proxy, Apply System-wide...puis dites-vous que les commandes exécutées en tant qu'utilisateur root ne voient pas ce paramètre? (La signification sudo wget whatismyip.comne renvoie pas l'adresse IP du proxy?)
koushik
Sur une autre note, assurez-vous de sauvegarder ce fichier 40proxy (par exemple, quelque part dans votre dossier personnel), j'ai mystérieusement disparu. Je pense que la sélection Direct connection to Internetdans la Network Proxyboîte de dialogue efface probablement cela. Cela pourrait également être un problème avec mon système, mais je n'en suis pas sûr.
koushik
5

Avez-vous cliqué sur le bouton Appliquer à l'échelle du système (en surbrillance)? Si vous ne disposez pas de paramètres de proxy locaux à votre session Gnome et que, par conséquent, lorsqu'il rootva télécharger des packages, il n'utilisera pas les mêmes paramètres réseau.

Paramètres du proxy

Oli
la source
oui, je l'ai fait.
Alexar
5

Il y a un tas de bonnes réponses ci-dessus qui vous aideront si vous rencontrez des problèmes (c'est ce que votre question implique). Cependant, ceci est une réponse à la question étroite de vérifier si les paramètres du proxy réseau ont été appliqués:

Méthode 1: démarrez un nouveau shell (xterm), puis vérifiez les variables d'environnement:

% env | grep -i proxy
http_proxy=http://172.17.0.130:8080/
ftp_proxy=ftp://172.17.0.130:8080/
all_proxy=socks://172.17.0.130:8080/
...

Notez que les shells existants n'auront pas de variables d'environnement mises à jour. Donc, si vous exécutez une commande qui examine les variables d'environnement pour ses paramètres de proxy, démarrez-la dans un shell créé après les modifications apportées aux paramètres de proxy.

Méthode 2: utilisez gconftoolpour interroger les paramètres gconf (qui sont stockés sous ~/.gconf):

% gconftool -R /system/proxy 
 old_ftp_port = 0
 old_ftp_host = 
 old_secure_port = 0
 old_secure_host = 
 autoconfig_url = 
 mode = manual
 ftp_host = 172.17.0.130
 secure_host = 172.17.0.130
 ...

% gconftool -R /system/http_proxy 
 use_authentication = false
 authentication_password = 
 authentication_user = 
 ignore_hosts = [localhost,127.0.0.0/8,*.local,...]
 use_http_proxy = true
 port = 8080
 use_same_proxy = true
 host = 172.17.0.130

Comme d'autres l'ont noté, assurez-vous que votre navigateur et les autres applications sont définis sur "Utiliser les paramètres du proxy système".

craigster
la source
1

Pour définir un proxy temporairement, vous pouvez démarrer un terminal et entrer

export http_proxy="http://yourproxy:yourport"

Démarrez ensuite le programme, par exemple Synaptic pour la gestion des packages. La console peut vous fournir une sortie utile sur ce qui ne va pas.

Phi
la source
1
Pour définir la variable d'environnement pour une seule commande, vous pouvez également utiliser:http_proxy="http://yourproxy:yourport" synaptic
hultqvist
1

Si tu essayes:

curl http://www.google.com

à partir de la ligne de commande, puis si vous récupérez HTML, le proxy fonctionne.

bnieland
la source
0

J'utilise également un proxy et j'ai dû définir les paramètres de proxy spécifiquement pour Synergy et le gestionnaire de mise à jour (en utilisant Synergy: Configuration-> Préférences-> Réseau). Il n'y a pas d'option pour utiliser les "paramètres système", et même si cela devait fonctionner, changer le serveur proxy au niveau du système ne m'a jamais permis de mettre à jour :-(

Je suis intéressé par une solution qui le fasse fonctionner :-)

Little Jawa
la source
0

Cliquez sur "Appliquer à l'échelle du système ..." et vérifiez que toutes vos applications Internet sont configurées pour utiliser le proxy système. Il n'y a rien de plus que cela. Il n'est pas nécessaire de falsifier les fichiers de configuration et les scripts de démarrage.

Radu Cotescu
la source
0

toute personne ayant pensé à vérifier / ajouter des paramètres à:

/ etc / environnement

essayez-le avec:

http_proxy = "http: // user: password @ proxyserver: port" https_proxy = "http: // user: password @ proxyserver: port" ftp_proxy = "http: // user: password @ proxyserver: port"

t0m5k1
la source
-1

Appliquer à l'échelle du système ne suffit pas! Je pense que peut-être ISA Server ou peut-être une connexion de réinitialisation synaptique pour chaque requête sur le Web, ce problème de connexion et d'authentification par mot de passe se trouve. Ou peut-être que ISA Server n'accepte pas de transmettre une requête qui ne répond pas sur le protocole HTTP, mais ce n'est pas mon préféré.

DarkTemplar
la source