温馨提示×

怎么配置Linux yum代理

小樊
44
2026-08-31 20:23:57
栏目: 智能运维

在 Linux 中配置 yum 使用代理,通常有两种常见方式:全局 yum 配置系统级环境变量配置。下面以 CentOS / RHEL 系列为例说明。


一、通过 yum 配置文件设置代理(推荐)

编辑 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 时临时指定:

yum -y update --setopt=proxy=http://代理IP:端口

四、验证代理是否生效

yum clean all
yum makecache

或:

yum repolist

如果可以正常列出仓库,说明代理配置成功。


五、常见问题

  1. https 代理

    • 若代理支持 https,可写:
      proxy=https://代理IP:端口
      
  2. 代理需要域账号

    proxy_username=DOMAIN\\user
    
  3. 某些仓库不走代理 在对应 repo 文件中加:

    proxy=_none_
    

如果你能提供:

  • Linux 发行版(CentOS 7 / 8 / Rocky / Alma)
  • 代理类型(HTTP / HTTPS / SOCKS)
  • 是否需要账号认证

我可以给你更精确的配置示例。

0