4 votes

Le proxy ne fonctionne pas avec sudo

J'ai configuré le proxy en utilisant les paramètres du système -> Réseau -> Proxy réseau. J'ai ensuite cliqué sur "Apply system wide", mis mon mot de passe, et rien d'autre.

michele@rserver-VirtualBox:~$ wget http://bbc.co.uk
--2014-09-30 13:02:20--  http://bbc.co.uk/
Resolving datapx01-wcg (datapx01-wcg)... 10.123.7.31
Connecting to datapx01-wcg (datapx01-wcg)|10.123.7.31|:8080... connected.
Proxy request sent, awaiting response... 301 Moved Permanently
Location: http://www.bbc.co.uk/ [following]
--2014-09-30 13:02:21--  http://www.bbc.co.uk/
Reusing existing connection to datapx01-wcg:8080.
Proxy request sent, awaiting response... 200 OK
Length: 103020 (101K) [text/html]
Saving to: ‘index.html’

100%[======================================>] 103,020      190KB/s   in 0.5s   

2014-09-30 13:02:21 (190 KB/s) - ‘index.html’ saved [103020/103020]

Au lieu d'utiliser sudo :

michele@rserver-VirtualBox:~$ sudo wget http://bbc.co.uk
[sudo] password for michele: 
--2014-09-30 13:02:30--  http://bbc.co.uk/
Resolving bbc.co.uk (bbc.co.uk)... 212.58.246.104, 212.58.244.20, 212.58.246.103, ...
Connecting to bbc.co.uk (bbc.co.uk)|212.58.246.104|:80... failed: Connection timed out.

Je suis sur 14.04 et je n'avais pas ce problème avant la mise à jour de 12.04 hier. N'hésitez pas à m'indiquer les autres informations dont vous avez besoin.

12voto

daniel f. Points 756

Au cas où quelqu'un se poserait la question :

Le problème ici, c'est que lorsque l'on fait sudoing, un nouvel environnement est chargé, ce qui signifie que http_proxy n'est plus défini.

Pour résoudre ce problème, vous pouvez ajouter Defaults env_keep += "http_proxy https_proxy" à votre fichier /etc/sudoers afin de conserver ces variables lors du passage au chemin sécurisé.

Référence : https://help.ubuntu.com/community/EnvironmentVariables

1voto

αғsнιη Points 33236

Ouvrir /etc/apt/apt.conf dans Terminal et configurez votre proxy comme suit :

Acquire::http::proxy "http://user:pass@host:port/";
Acquire::https::proxy "https://user:pass@host:port/";
Acquire::ftp::proxy "ftp://user:pass@host:port/";
Acquire::socks::proxy "socks://user:pass@host:port/";

Remplacer user avec votre Nom d'utilisateur , pass avec votre mot de passe , hostproxy-webaddress y port avec un numéro de port .

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