一、临时设置全局代理(终端会话级)
- 设置环境变量
在终端中直接设置 HTTP_PROXY 和 HTTPS_PROXY,仅对当前会话生效:
# HTTP/HTTPS 代理
export HTTP_PROXY="http://代理服务器IP:端口"
export HTTPS_PROXY="http://代理服务器IP:端口"
# SOCKS5 代理(如适用)
export HTTP_PROXY="socks5://代理服务器IP:端口"
export HTTPS_PROXY="socks5://代理服务器IP:端口"
- 验证代理是否生效
curl -v https://www.google.com
#成功:返回 HTML 内容或 200 响应。
#失败:检查代理地址、端口和协议是否正确。
二、永久设置全局代理(系统级)
- 修改环境变量配置文件
编辑 /etc/profile 或用户级配置 ~/.bashrc:
sudo nano /etc/profile
添加以下内容:
bash
export HTTP_PROXY="http://代理服务器IP:端口"
export HTTPS_PROXY="http://代理服务器IP:端口"
export NO_PROXY="localhost,127.0.0.1,内网域名" # 排除不需要代理的地址
- 使配置生效
source /etc/profile # 或重新登录
三、配置 Yum 使用代理
- 编辑 Yum 代理配置
sudo nano /etc/yum.conf
添加以下行:
ini
proxy=http://代理服务器IP:端口
2. 验证 Yum 代理
bash
sudo yum update
四、为特定工具配置代理
- CURL 和 Wget
CURL:使用 -x 参数指定代理:
curl -x http://代理服务器IP:端口 https://example.com
Wget:在 ~/.wgetrc 中配置:
bash
echo "use_proxy=yes" >> ~/.wgetrc
echo "http_proxy=http://代理服务器IP:端口" >> ~/.wgetrc
echo "https_proxy=http://代理服务器IP:端口" >> ~/.wgetrc
- Git
git config --global http.proxy http://代理服务器IP:端口
git config --global https.proxy http://代理服务器IP:端口
五、配置 Docker 使用代理
- 创建 Docker 服务代理配置
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo nano /etc/systemd/system/docker.service.d/proxy.conf
添加内容:
ini
[Service]
Environment="HTTP_PROXY=http://代理服务器IP:端口"
Environment="HTTPS_PROXY=http://代理服务器IP:端口"
Environment="NO_PROXY=localhost,127.0.0.1,内网域名"
- 重启 Docker
sudo systemctl daemon-reload
sudo systemctl restart docker
六、代理服务器认证(用户名/密码)
如果代理需要认证,配置格式如下:
export HTTP_PROXY="http://用户名:密码@代理服务器IP:端口"
或转义特殊字符(如 @ 符号):
export HTTP_PROXY="http://user%40domain:password@代理服务器IP:端口"
七、验证代理连通性
- 测试 HTTP 访问
curl -I https://www.google.com
- 检查环境变量
env | grep -i proxy
- 查看网络连接
ss -tunlp | grep 代理端口
八、关闭代理
- 临时关闭
unset HTTP_PROXY HTTPS_PROXY
- 永久关闭
删除 /etc/profile 或 ~/.bashrc 中的代理配置,并执行:
source /etc/profile