web-dev-qa-db-fra.com

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

J'essaie de configurer Proxy résea d'utiliser la connexion Internet de mon réseau local pour mettre à jour les paquets. alors que les paramètres de proxy fonctionnent sur mon firefox, mais le gestionnaire de paquets ne peut toujours pas se connecter à Internet. J'ai défini le proxy dans System >> Preferences >> Network Proxy et j'ai également entré l'utilisateur/le mot de passe pour le proxy dans 'Détails'.

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

16
Alexar

Tout d’abord, assurez-vous de cliquer sur "Appliquer à l’ensemble du système ..." lorsque vous modifiez les paramètres du proxy dans les propriétés de gnome-network (System -> Preferences -> Network Proxy). Ceci définit http_proxy et les variables d'environnement associées. Cela devrait être disponible pour tous les programmes lancés après que le paramètre de proxy soit "Applied-wide-system ...". Pour être vraiment sûr, vous pouvez vous déconnecter et revenir en arrière pour vérifier cela.

Si vous ouvrez un terminal et utilisez la commande set | grep -i proxy, les variables d’environnement appropriées seront définies. Idéalement, cela devrait suffire.

Cependant, j'ai rencontré 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 l'avoir défini de la manière ci-dessus. Dans de tels cas, une solution consiste à ajouter un fichier dans /etc/apt/apt.conf.d avec une configuration de proxy spécifique pour apt (il sera utilisé par apt-get, aptitude, synaptic et le centre logiciel Ubuntu).

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 pour l'adapter à votre situation.

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

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

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

12
koushik

Il existe une foule 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 de 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 auront pas des variables d’environnement mises à jour. Ainsi, si vous exécutez une commande qui examine les paramètres de proxy des variables d’environnement, démarrez-la dans un Shell créé après les modifications apportées aux paramètres de proxy.

Méthode 2: utilisez gconftool pour 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 configurés pour "Utiliser les paramètres proxy du système".

5
craigster

Avez-vous cliqué sur le bouton Apply System Wide (surligné)? Si les paramètres de proxy ne sont pas locaux dans votre session Gnome et que, par conséquent, root télécharge des packages, il n'utilisera pas les mêmes paramètres réseau.

Proxy settings

5
Oli

Si tu essayes:

curl http://www.google.com

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

1
bnieland

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

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

Puis démarrez le programme, par exemple Synaptic pour la gestion des paquets. La console peut vous donner une sortie utile sur ce qui ne va pas.

1
Phi

quiconque a pensé vérifier/ajouter des paramètres à:

/ etc/environment

essayez-le avec:

http_proxy = "http: // utilisateur: mot de passe @ serveur de proxy: port" https_proxy = "http: // utilisateur: mot de passe @ serveur de proxy: port" ftp_proxy = "http: // utilisateur: mot de passe @ serveur de proxy: port"

0
t0m5k1

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

0
Radu Cotescu

J'utilise également un proxy et je devais définir les paramètres de proxy spécifiquement pour Synergy et le gestionnaire de mise à jour (à l'aide de Synergy: Configuration-> Préférences-> Réseau). Il n'y a aucune 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 fonctionne bien :-)

0
Little Jawa