web-dev-qa-db-ja.com

プロキシはsudoを使用して機能しません

システム設定->ネットワーク->ネットワークプロキシを使用してプロキシを設定します。次に、「システム全体に適用」をクリックして、パスワードを入力しました。

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]

代わりに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.

私は14.04にいますが、昨日12.04からアップグレードするまでこの問題はありませんでした。他に必要な情報を教えてください。

3
Michele

誰かが疑問に思う場合:

ここでの問題は、sudoing時に新しい環境が読み込まれることです。つまり、http_proxyが設定されなくなります。

この問題を解決するには、Defaults env_keep += "http_proxy https_proxy"を/ etc/sudoersファイルに追加して、安全なパスに切り替えるときにこれらの変数を保持します。

参照: https://help.ubuntu.com/community/EnvironmentVariables

7
daniel f.

ターミナルで/etc/apt/apt.confファイルを開き、プロキシ設定を次のように設定します。

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/";

usersernameに、passpasswordに、Hostproxy-webaddressに、portportnumberに置き換えます。

1
αғsнιη