Image

知识库 → 在 Linux 中为存储库设置代理

[虚拟服务器]
出版日期: 18.01.2024

当您需要配置特定存储库(例如来自另一个国家/地区)的更新接收时,需要执行一些任务。 由于 VPN 将其网络扩展到整个服务器,因此此选项不合适,因为我们只需要使用单独的网络来接收更新。

在 Linux 中,有这样一种解决方案 - 您可以为所有存储库以及每个存储库单独分配一个单独的代理服务器。

1. 对所有 /etc/yum.conf 存储库使用代理

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
proxy=http://user:password@proxy.example.com:3128

如果代理服务器通过 https 工作,请更改该行中的此参数。

1.1 对一个存储库使用代理服务器 /etc/yum.repos.d

# cat /etc/yum.repos.d/yum_repo.repo
[repo_yum]
name=yum_repo
baseurl=http://yumrepo.example.com/os
enabled=1
gpgcheck=0
proxy=http://user:password@proxy.example.com:3128

1.2 忽略代理服务器以获得单独的存储库。

该规则仅在使用规则 1 时才相关,即 当全局启用代理时。 您可以为特定存储库添加代理忽略。

# cat /etc/yum.repos.d/rhel_no_proxy.repo
[repo_yum_no_proxy]
name=yum_repo_no_proxy
baseurl=http://yumrepo.example.com/os
enabled=1
gpgcheck=0
proxy=_none_

完成后,现在您可以为单独的代理服务器配置单独的存储库。





暂时没有评论