在CentOS 8/7上配置代理设置| RHEL 8/7和Fedora 32/31/30

时间:2020-02-23 14:37:55  来源:igfitidea点击:

如何在CentOS 8/7或者Fedora 32/31/30/29或者RHEL 8/7 Linux机器上配置系统范围的代理设置?我们的指南将讨论如何配置Linux计算机上通过代理服务器对Internet的访问。这将包括从命令行使用wget,lynx或者curl实用程序以及程序包管理工具。

在桌面用户界面上配置系统范围的代理设置

对于在Fedora/CentOS和RHEL Linux上运行桌面环境的用户,可以在系统控制面板上进行更改。

导航到设置>网络>网络代理

选择手动输入代理设置。

填充http,https和ftp的代理值。如果我们有SOCKS代理,请相应地进行设置。保存更改后,系统将自动选择它们。

Firefox浏览器上的代理

如果我们使用Firefox浏览器,则需要在"偏好设置">"网络设置">"手动代理配置"下更新代理设置。

配置代理服务器设置,然后单击确定以保存。

在CLI上配置系统级代理设置

我们将在/etc/profile.d/proxy.sh下添加一个shell脚本文件。这将确保设置适用于所有登录用户。

sudo vi /etc/profile

添加代理设置。

# set proxy config via profie.d - should apply for all users
# 
PROXY_URL="http://10.10.1.10:8080/"

export http_proxy="$PROXY_URL"
export https_proxy="$PROXY_URL"
export ftp_proxy="$PROXY_URL"
export no_proxy="127.0.0.1,localhost"

# For curl
export HTTP_PROXY="$PROXY_URL"
export HTTPS_PROXY="$PROXY_URL"
export FTP_PROXY="$PROXY_URL"
export NO_PROXY="127.0.0.1,localhost"

其中:10.10.1.10是代理服务器ip,可以替换为主机名8080是代理服务器端口

如果需要认证,则语法为:

http://username:theitroad@localhost:proxyport/

完成后提供文件源以开始使用代理设置,或者注销并重新登录。

$source /etc/profile

确认:

$env | grep -i proxy

设置YUM | DNF程序包管理器的代理

以上设置适用于应用程序和命令行工具,但不适用于YUM和DNF软件包管理工具。

对于DNF Fedora/CentOS/RHEL 8

$sudo vim /etc/dnf/dnf.conf

# Add
proxy=http://proxyserver:port

对于CentOS 6/7:

$sudo vim /etc/yum.conf
proxy=http://proxyserver:port

对于RHEL用户,我们还需要设置用于访问RHSM内容的代理:

$sudo vi /etc/rhsm/rhsm.conf
# Configure
proxy_hostname = proxy.example.com
proxy_port = 8080

如果代理服务器需要身份验证,请同时设置

# user name for authenticating to an http proxy, if needed
proxy_user =

# password for basic http proxy auth, if needed
proxy_password =

这就是使用代理服务器访问CentOS/RHEL 7&8和Fedora Linux机器上的Internet所需的基本设置。