在 Linux 中配置 yum 使用代理,通常有两种常见方式:全局 yum 配置 和 系统级环境变量配置。下面以 CentOS / RHEL 系列为例说明。
编辑 yum 配置文件:
sudo vi /etc/yum.conf
在 [main] 部分添加代理相关配置:
[main]
proxy=http://代理服务器IP:端口
proxy_username=代理用户名 # 如果代理需要认证
proxy_password=代理密码 # 如果代理需要认证
示例(无需认证):
proxy=http://192.168.1.100:8080
示例(需要认证):
proxy=http://192.168.1.100:8080
proxy_username=admin
proxy_password=123456
保存后直接执行 yum 命令即可生效。
如果希望 所有命令(包括 wget、curl、yum)都走代理:
export http_proxy=http://代理IP:端口
export https_proxy=http://代理IP:端口
sudo vi /etc/profile.d/proxy.sh
添加内容:
export http_proxy=http://代理IP:端口
export https_proxy=http://代理IP:端口
然后执行:
source /etc/profile.d/proxy.sh
可以在执行 yum 时临时指定:
yum -y update --setopt=proxy=http://代理IP:端口
yum clean all
yum makecache
或:
yum repolist
如果可以正常列出仓库,说明代理配置成功。
https 代理
proxy=https://代理IP:端口
代理需要域账号
proxy_username=DOMAIN\\user
某些仓库不走代理 在对应 repo 文件中加:
proxy=_none_
如果你能提供:
我可以给你更精确的配置示例。