使用" sudo"时通过代理发出请求的问题命令

时间:2015-12-01 13:22:06

标签: proxy centos sudo

使用" sudo"时遇到问题命令通过代理服务器发出请求:

如果我不使用sudo,请求会通过代理10.139.212.25:8080

wget http://www.proxypronto com/

Connecting to 10.139.212.25:8080... connected.

Proxy request sent, awaiting response... 403 Forbidden (Blocked by Trustwave Secure Web Gateway)

2015-12-01 13:11:47 ERROR 403: Forbidden (Blocked by Trustwave Secure Web Gateway).

如果我使用sudo,则请求不会通过代理10.139.212.25:8080

sudo wget http://www.proxypronto com/

Resolving www.proxypronto com ... 96.31.64.186

Connecting to www.proxypronto com |96.31.64.186|:80... failed: Connection refused.

使用" sudo"时,如何让请求通过代理?

1 个答案:

答案 0 :(得分:1)

首先,尝试以下命令:

sudo http_proxy=$http_proxy wget "http://stackoverflow.com"

乍一看,您需要将环境变量添加到sudoers config:

 sudo visudo

添加这些行

Defaults env_keep += "ftp_proxy http_proxy https_proxy no_proxy"

或使用单独的行:

Defaults  env_keep +="http_proxy"
Defaults  env_keep +="https_proxy"
Defaults  env_keep +="HTTP_PROXY"
Defaults  env_keep +="HTTPS_PROXY"