yum 代理 http 错误

yum 代理 http 错误

我有一个运行 Centos 5.5 的虚拟机,我正在尝试通过公司代理让 yum 进行更新。

我可以使用代理设置在虚拟机内浏览网页,但无法让 yum 使用代理。

我收到以下错误:

[Errno 14] HTTP Error 302: The HTTP server returned a redirect error
that would lead to an infinite loop.
The last 30x error message was:
Found
Error: Cannot find a valid baseurl for repo: base

我已将 /etc/yum.conf 中的 proxy=http://my-proxy:8080/ 和 proxy_username= 和 proxy_password= 设置为我在 VM 上的 firefox 中使用的相同值 - 这是有效的。

/etc/yum.repos.d 未更改。

第一次使用代理时,代理会显示一个网页,要求输入用户名和密码。我认为这可能是导致问题的原因,百胜有什么办法可以解决这个问题吗?

答案1

我遇到了同样的问题,这对我有用:

  • 打开全局代理配置文件 /etc/syconfig/proxy 并添加以下行:

    HTTP_PROXY="http://我的用户名:[电子邮件受保护]:8080”

来源: https://www.claudiokuenzler.com/blog/515/use-opensuse-zypper-behind-with-http-proxy-authentication#.WYnT92fwvIU

编辑:更新您还需要将身份验证详细信息添加到此处的 yum 配置文件:/etc/yum.conf

# The proxy server - proxy server:port number
proxy=http://mycache.mydomain.com:3128
# The account details for yum connections
proxy_username=yum-user
proxy_password=qwerty

来源: https://www.centos.org/docs/5/html/yum/sn-yum-proxy-server.html

答案2

第一次使用代理时,代理会显示一个网页,要求输入用户名和密码。我认为这可能是导致问题的原因,百胜有什么办法可以解决这个问题吗?

很可能这就是问题所在,而百胜对此无能为力。如果您在浏览器中打开该页面,并完成表单... yum 现在可能会工作(yum clean expire-cache),但 yum 没有直接处理它的好方法。

答案3

试试这个:使用代理凭据登录浏览器。不要在 yum.conf 中指定任何凭据,只需输入proxy=http://my-proxy:8080.

这实际上取决于您的代理服务器的配置方式,但这可能有效。

理想的代理服务器还接受用户名/密码作为连接请求(HTTP 请求标头)的一部分,这正是 yum 所依赖的。但您的代理管理员似乎禁用了该支持,仅限制从网页登录。

相关内容