侧边栏壁纸
  • 累计撰写 108 篇文章
  • 累计创建 19 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Linux与Docker容器中实现HTTP代理

zero
2025-06-15 / 0 评论 / 0 点赞 / 20 阅读 / 1602 字
温馨提示:
本文最后更新于 2025-07-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

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

0

评论区