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

J’essaie de configurer le proxy réseau pour qu’il utilise la connexion Internet de mon réseau local pour mettre à jour les packages. alors que les parameters 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?

    Tout d’abord, assurez-vous de cliquer sur “Appliquer à l’ensemble du système …” chaque fois que vous modifiez les parameters de 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 set | grep -i proxy vous verriez les variables d’environnement pertinentes 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 une ligne de commande) ne peut pas se connecter à Internet via le proxy même après l’avoir défini de la manière indiquée ci-dessus. Dans ce cas, une solution consiste à append 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 dans l’URL du proxy ( 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 .

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

    Paramètres du proxy

    Il existe une foule de bonnes réponses ci-dessus qui vous aideront si vous rencontrez des problèmes (ce que votre question implique). Cependant, ceci est une réponse à la question étroite de vérifier si les parameters 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 n’auront pas de variables d’environnement mises à jour. Ainsi, si vous exécutez une commande qui examine les parameters de proxy des variables d’environnement, démarrez-la dans un shell créé après les modifications apscopes aux parameters de proxy.

    Méthode 2: Utilisez gconftool pour interroger les parameters 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 parameters proxy du système”.

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

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

    Ensuite, 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.

    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.

    J’utilise également un proxy et je devais définir les parameters 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 pas d’option d’utiliser les “parameters 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 🙂

    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 manipuler les fichiers de configuration et les scripts de démarrage.

    quiconque a pensé vérifier / append des parameters à:

    / 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”

    L’application à l’échelle du système ne suffit pas! Je pense que peut-être ISA Server ou peut-être la connexion de réinitialisation synaptique pour chaque requête sur le Web cette question que l’authentification de connexion et mot de passe mentent. Ou peut-être qu’ISA Server n’accepte pas de transmettre des requêtes qui ne répondent pas au protocole HTTP, mais ce n’est pas mon préféré.