2 votes

Pourquoi l'application des paramètres de proxy réseau à l'échelle du système n'affecte-t-elle que le superutilisateur (root) ?

J'ai récemment résolu mon problème Comment vérifier si le proxy réseau est réellement appliqué ? Maintenant je peux utiliser sudo apt-get install application-name facilement - mais le problème est que l'utilisateur normal (pas le superutilisateur) ne peut pas voir le proxy.

Par exemple, ces commandes ont des sorties différentes :

wget http://whatismyip.com

et

sudo wget http://whatismyip.com

Il montre que le premier commandement n'utilise pas le proxy alors que le second le dit clairement :

Connexion à localhost|127.0.0.1|:8080... connecté.

La chose étrange est que lorsque je vérifie http://whatismyip.com avec Firefox, il affiche l'IP du proxy et non ma véritable IP, ce qui signifie que Firefox voit le proxy.

Pourquoi ne peut-on pas wget voir la procuration ?

2voto

roryf Points 14520

Avez-vous vérifié qu'après avoir fait Apply System-wide... que les choses suivantes se produisent :

  1. le fichier /etc/environment contient des entrées avec les paramètres de proxy que vous avez spécifiés.
  2. Tout programme terminal lancé après la fermeture de la Network proxy dialog a les variables de proxy définies dans son environnement ?

    set | grep -i proxy

    devrait vous donner des entrées comme celle-ci

    https_proxy = http://proxy.yoyodyne.com:18023/
    http_proxy = http://proxy.yoyodyne.com:18023/
    ftp_proxy = http://proxy.yoyodyne.com:18023/

wget selon le manuel utiliserait ces proxies. Il fonctionne sur mon ordinateur portable au travail.

Êtes-vous sûr d'avoir fourni la commande wget à un processus de terminal qui a été lancé après l'exécution de la commande wget ? Network Proxy Le dialogue a été fermé ?

1voto

duffbeer703 Points 19867

Je pense que cela peut être en fait bug 232469 qui propose des corrections et des solutions de contournement. L'une d'entre elles semble être de modifier /etc/wgetrc en tant que root, et descendez jusqu'à ce que vous voyez ceci :

# You can set the default proxies for Wget to use for http, https, and ftp.
# They will override the value in the environment.
#https_proxy = http://proxy.yoyodyne.com:18023/
#http_proxy = http://proxy.yoyodyne.com:18023/
#ftp_proxy = http://proxy.yoyodyne.com:18023/

Décommentez (enlevez le #) et définissez les proxies que vous voulez utiliser. Sauvegardez et fermez. Ceci devrait définir les paramètres globaux spécifiques à wget pour tous les utilisateurs, et devrait être une solution de contournement adéquate jusqu'à ce que le bogue soit résolu.

Vous pouvez également ajouter ces paramètres à ~/.wgetrc et il prendra effet sur une base par utilisateur.

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