整体说明
- 本文以 CentOS 的终端中配置代理为例
- 通过设置环境变量来实现
- 某些工具的代理比较特殊,可能需要单独配置,本文不考虑这种情况
临时生效(当前终端会话)
- 在终端中直接执行以下命令(根据你的代理类型和地址修改):
1
2
3
4
5
6
7
8
9
10
11
12
13# HTTP 代理
export http_proxy="http://代理服务器IP:端口"
export https_proxy="http://代理服务器IP:端口"
# 如果代理需要认证
export http_proxy="http://用户名:密码@代理服务器IP:端口"
export https_proxy="http://用户名:密码@代理服务器IP:端口"
# SOCKS5 代理
export all_proxy="socks5://代理服务器IP:端口"
# SOCKS5 代理(需认证)
export all_proxy="socks5://用户名:密码@代理服务器IP:端口"
永久生效(对当前用户,常用)
编辑用户目录下的
.bashrc文件,在文件末尾添加上述代理设置命令:1
vi ~/.bashrc
使配置生效:
1
source ~/.bashrc
永久生效(对所有用户)
如果需要让所有用户都使用代理,可以修改
/etc/profile文件:1
sudo vi /etc/profile
添加代理设置后执行:
1
source /etc/profile
验证代理是否生效
可以使用
curl命令测试:1
curl -I http://www.google.com
如果返回 HTTP 状态码(如 200、301 等),说明代理配置成功
取消代理
- 如果需要临时取消代理,可以执行:
1
2
3unset http_proxy
unset https_proxy
unset all_proxy