Image

知识库 → 在CentOS控制台通过代理设置互联网

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

代理服务器允许重定向请求,使您访问的远程资源根据代理服务器的详细信息识别您,而不是您的互联网服务提供商的信息。

代理服务器提供了更多隐私,因为您实际上隐藏在它之后,通过它发送所有请求。此外,当您的 IP 地址在远程主机上被屏蔽时,也可以使用代理服务器。通过 wget 或 curl 发送请求时,远程主机会看到代理服务器的 IP 地址。这种方法对于解决整个国家 IP 地址池被屏蔽的问题特别有效。

1. 检查代理设置

echo $http_proxy
echo $https_proxy
echo $ftp_proxy
echo $rsync_proxy

1.1 替代检查方法

env | grep -i proxy

如果上述方法没有返回任何内容,则表示代理服务器尚未配置。如果已配置代理服务器,将显示相应的配置信息。

2. 启用代理服务器

2.1 无认证代理

export http_proxy=http://Proxy:Port/

2.2 有认证代理

export http_proxy=http://User:Pass@Proxy:Port/
  • http_proxy:代理服务器的类型(此示例中为 HTTP 协议)。
  • Proxy:代理服务器的域名或 IP 地址。
  • Port:代理服务器的端口,通常为 3128 或 8080。
  • User:用户名。
  • Pass:密码。

2.3 可能的代理类型

  • http_proxy:支持 HTTP 协议的代理服务器,也可能支持 HTTPS 请求。
  • https_proxy:支持 HTTPS 协议的代理服务器。
  • rsync_proxy:用于备份和同步的 rsync 协议代理。
  • ftp_proxy:用于 FTP 协议的代理服务器。

您可以为每种协议配置单独的代理服务器,也可以使用同一个代理(如果它支持多种协议)。

3. 配置排除项

要排除某些地址不通过代理服务器,可以使用以下示例:

export no_proxy="localhost,127.0.0.1,.domain.com"

4. 禁用代理设置

有时需要在通过代理执行请求或下载内容后禁用代理,并恢复到正常设置:

unset http_proxy 
unset https_proxy 
unset rsync_proxy
unset ftp_proxy

5. YUM 包管理器

上述代理服务器配置适用于 wget 和 curl 等标准命令。如果需要使用 yum 安装或更新软件包,则需要在 /etc/yum.conf 配置文件中单独配置:

[main]

...
proxy=http://User:Pass@Proxy:Port/
...

# 默认值;如果您增加此值,yum 将不会检查元数据的变化

注意,yum 包管理器的代理服务器设置需要单独配置。

附注

代理服务器设置会立即生效,无需重启系统。然而,系统重启后,需要重新执行第 2 节的命令,或者将其保存到 /etc/environment 或 .bashrc 文件中。





暂时没有评论