代理服务器允许重定向请求,使您访问的远程资源根据代理服务器的详细信息识别您,而不是您的互联网服务提供商的信息。
代理服务器提供了更多隐私,因为您实际上隐藏在它之后,通过它发送所有请求。此外,当您的 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 文件中。
暂时没有评论