在 Linux 中使用 yum 配置代理,常见有临时生效和永久配置两种方式,也可以针对特定仓库配置。
在执行 yum 命令时直接指定代理:
yum -y update \
--setopt=proxy=http://代理IP:端口 \
--setopt=proxy_username=用户名 \
--setopt=proxy_password=密码
如果是匿名代理,可省略用户名和密码。
编辑 /etc/yum.conf,在 [main] 段下添加:
[main]
proxy=http://代理IP:端口
proxy_username=用户名
proxy_password=密码
示例:
proxy=http://192.168.1.100:8080
proxy_username=admin
proxy_password=123456
匿名代理只需
proxy一行即可。
保存后,所有 yum 操作都会走代理。
编辑对应仓库文件,例如:
/etc/yum.repos.d/CentOS-Base.repo
在对应仓库段落中添加:
[base]
proxy=http://代理IP:端口
proxy_username=用户名
proxy_password=密码
这样只对该仓库生效。
如果系统本身已配置代理(如 http_proxy 环境变量),yum 也会生效:
export http_proxy=http://代理IP:端口
export https_proxy=http://代理IP:端口
⚠️ 注意:yum 主要使用 http_proxy(即使是 https 仓库)。
@ → %40)proxy=http://代理IP:端口
yum clean all
yum makecache
如果你使用的是 CentOS 8 / Rocky / Alma,yum 实际是 dnf,配置方式完全一致。需要我针对具体系统或代理类型(如 Squid、CN 环境)给示例也可以。