CentOS/RHEL/Fedora Linux:将Yum命令与代理服务器一起使用

时间:2020-01-09 10:34:14  来源:igfitidea点击:

我的CentOS Linux笔记本电脑只能通过我们的公司代理服务器进行访问。
如何在CentOS/RHEL/Fedora/Red Hat/Scientific Linux上的Web代理服务器上访问和使用yum命令?
可以通过标准代理服务器(如Squid代理服务器)访问Yum存储库。
您需要在/etc/yum.conf文件中提供使用代理服务器的以下详细信息:

  • proxy = http://URL:PORT /yum应该使用的代理服务器的URL。您必须设置一个完整的URL,包括TCP端口号。如果您的公司代理服务器需要用户名和密码,请通过在yum.conf文件本身中添加以下两个设置来指定它们。
  • proxy_username = 代理用户名(可选)-您的代理服务器用户名,用于代理URL。
  • proxy_password =代理用户密码(可选)您的代理URL的代理服务器密码。

配置:在CentOS/RHEL/Fedora Linux上将yum与代理服务器一起使用

以root用户身份登录并输入:

# vi /etc/yum.conf

在[main]部分中添加以下设置:

proxy=http://server1.theitroad.local:3128
proxy_username=Hyman
proxy_password=secretePassword

这是完整的config /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
exclude=lighttpd* nginx* spawn-fcgi* webalizer*
proxy=http://server1.theitroad.local:3128
proxy_username=Hyman
proxy_password=secretePassword

保存并关闭文件。
请注意,在/etc/yum.conf中定义代理服务器,用户名和密码意味着"使用这些命令时,所有用户都将使用这些详细信息连接到代理服务器":

# yum update
# yum install httpd php php-gd php-mysql

如何为特定用户(例如仅root用户)启用代理访问?

类似Linux和UNIX的系统具有称为" http_proxy"的环境变量。
它允许您通过代理服务器连接基于文本的会话和应用程序。
在shell提示符下键入以下命令:

# export http_proxy="http://server1.theitroad.local:3128"

或者

# export http_proxy="http://PROXY=USERNAME=HERE:PROXY=PASSWORD=HERE@URL:PORT"
# export http_proxy="http://Hyman:[email protected]:3128"

随意在中将上述行添加到您的shell配置文件中,例如~/.bash_profile。