文章

linux配置各种代理

linux配置各种代理

系统代理

编辑 /etc/profile 进行配置
1
2
echo "export http_proxy=http://10.1.1.2:7890/" >> /etc/profile && \
echo "export https_proxy=http://10.1.1.2:7890/" >> /etc/profile
更新环境文件
1
source /etc/profile
取消系统代理

删除相应配置后更新配置文件。

1
2
unset http_proxy
unset https_proxy

docker代理

Docker Build 代理

1
2
3
4
5
docker build . \
    --build-arg "HTTP_PROXY=http://proxy.example.com:8080/" \
    --build-arg "HTTPS_PROXY=http://proxy.example.com:8080/" \
    --build-arg "NO_PROXY=localhost,127.0.0.1,.example.com" \
    -t your/image:tag

docker pull代理

创建目录
1
mkdir -p /etc/systemd/system/docker.service.d
创建配置文件
1
cd /etc/systemd/system/docker.service.d && echo -e '[Service]\nEnvironment="HTTP_PROXY=http_proxy=http://10.1.1.2:7890/" "HTTPS_PROXY=https_proxy=http://10.1.1.2:7890/" "NO_PROXY=localhost,127.0.0.1"' > http-proxy.conf

如果代理设置了密码,在 http:// 后面添加 @username:password 即可。

更新配置并重启
1
systemctl daemon-reload && systemctl restart docker

yum代理

编辑 /etc/yum.conf 添加代理
1
2
3
4
5
6
echo "proxy=http://10.1.1.2:7890/" >> /etc/yum.conf

echo "proxy=http://username:password@proxy.com:8080/" >> /etc/yum.conf
proxy=http://proxy_ip:port/
proxy_username=代理服务器用户名
proxy_password=代理服务器密码
更新环境文件
1
source /etc/yum.conf

wget

编辑 /etc/wgetrc 进行配置

1
2
echo "http_proxy=http://proxy.com:8080/" >> /etc/wgetrc && \
echo "https_proxy=http://proxy.com:8080/" >> /etc/wgetrc

更新环境文件

1
source /etc/wgetrc

临时使用代理

wget
1
wget https://github.com/prometheus/prometheus/releases/download/v2.53.2/prometheus-2.53.2.linux-amd64.tar.gz -e https_proxy="10.1.1.2:7890"
curl
1
curl www.baidu.com -vL -x http_proxy=http://proxy.com:8080/
git
1
git clone xxx -c http_proxy=http://proxy.com:8080/
本文由作者按照 CC BY 4.0 进行授权