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

时间:2020-02-23 14:30:18  来源:igfitidea点击:

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

在Desktop UI上配置系统范围的Proxy设置

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

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

选择"手动"以输入代理设置。

填充HTTP,HTTPS和FTP的代理值。
如果我们有袜子代理,也会相应地设置。
保存更改后,系统将自动选择它们。

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,可以用hostname8080替换为代理服务器端口

如果需要身份验证,语法是:

http://username:Hyman@theitroad: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 =