Linux
设置代理
# set_proxy.sh(设置代理)
#!/bin/bash
set -e
PROXY="http://192.168.0.244:10809"
echo "🛠️ 设置系统代理为:$PROXY"
# 设置环境变量(当前会话)
export http_proxy=$PROXY
export https_proxy=$PROXY
# 添加到 /etc/yum.conf(如未设置)
if ! grep -q "^proxy=" /etc/yum.conf; then
echo "proxy=$PROXY" | sudo tee -a /etc/yum.conf
echo "✔️ 已添加 yum.conf 代理配置"
else
echo "ℹ️ yum.conf 中已存在 proxy 设置"
fi
echo "✅ 系统代理已设置完毕(当前会话 + yum)"
还原代理
# unset_proxy.sh(取消代理,还原 yum)
#!/bin/bash
set -e
echo "🧹 清除当前 shell 会话代理变量..."
unset http_proxy
unset https_proxy
echo "🧽 清除 yum.conf 中的 proxy 设置..."
sudo sed -i '/^proxy=http/d' /etc/yum.conf
echo "✅ 已清除代理设置,系统回归默认网络配置"
Docker
设置代理
sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://192.168.0.244:10809"
Environment="HTTPS_PROXY=http://192.168.0.244:10809"
Environment="NO_PROXY=localhost,127.0.0.1"
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl restart docker
还原代理
rm /etc/systemd/system/docker.service.d/http-proxy.conf
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl restart docker
评论区