荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 815|回复: 2

DOCKER搭建squid代理服务器

[复制链接]

1426

主题

2649

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11205
发表于 2023-5-21 16:27 | 显示全部楼层 |阅读模式
https://hub.docker.com/r/ubuntu/squid

docker run -d --name squid -e TZ=Asia/Shanghai -p 3129:3128 ubuntu/squid
时区用上海
端口映射用3129 实测腾讯云的轻量服务器竟然直接强制屏蔽了3128端口.......... 排查了半天错误 真坑


  1. docker pull ubuntu/squid
复制代码

  1. docker run -d \
  2. --name squid_10 \
  3. -e TZ=Asia/Shanghai \
  4. --network=docker_bridge_192_168_21 --ip=192.168.21.10 \
  5. --restart unless-stopped \
  6. ubuntu/squid
复制代码


回复

使用道具 举报

1426

主题

2649

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11205
 楼主| 发表于 2025-3-10 20:28 | 显示全部楼层
客户端设置代理

  1. client
  2. tinymapper_amd64 -l127.0.0.2:3129 -r1.2.3.4:4502 -t

  3. server
  4. tinymapper_amd64 -l1.2.3.4:4502 -r172.17.0.2:3128 -t


  5. export all_proxy=http://127.0.0.2:3129
  6. curl ifconfig.io
  7. unset all_proxy
复制代码

实测设置了代理  yum是可以正常走代理的
但是docker pull的时候仍旧强制走默认线路,导致pull失败
不理解为什么要封docker

回复 支持 反对

使用道具 举报

1426

主题

2649

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11205
 楼主| 发表于 2026-1-19 04:39 | 显示全部楼层
  1. # 设置代理环境变量
  2. export HTTP_PROXY=http://<squid_ip>:<squid_port>
  3. export HTTPS_PROXY=http://<squid_ip>:<squid_port>
  4. export NO_PROXY=localhost,127.0.0.1,172.17.0.0/16

  5. # 执行 pull 命令
  6. docker pull [镜像名]

  7. # (可选)取消代理
  8. unset HTTP_PROXY HTTPS_PROXY NO_PROXY
复制代码


  1. export all_proxy=http://<squid_ip>:<squid_port>
  2. export http_proxy=$all_proxy
  3. export https_proxy=$all_proxy
  4. export HTTP_PROXY=$all_proxy
  5. export HTTPS_PROXY=$all_proxy
  6. export no_proxy=localhost,127.0.0.1
  7. export NO_PROXY=$no_proxy
复制代码

部分程序大小写敏感,可以把所有大小写都写上

这个是临时设置
奇怪,为什么我之前测试的是不行,哦,我多问了一句,原来如此啊,下面的AI回复的很完整了


如何让docker pull使用squid代理
https://www.doubao.com/thread/wfb6e9af98bf5354b



vi /etc/docker/daemon.json
  1. {
  2.   "proxies": {
  3.     "default": {
  4.       "httpProxy": "http://<squid_ip>:<squid_port>",
  5.       "httpsProxy": "http://<squid_ip>:<squid_port>",
  6.       "noProxy": "localhost,127.0.0.1,192.168.0.0/16,172.17.0.0/16"
  7.     }
  8.   }
  9. }
复制代码


noProxy:指定不需要走代理的地址(如本地地址、Docker 内网段)

最后重启docker服务
systemctl daemon-reload
systemctl restart docker
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2026-2-2 20:39 , Processed in 0.012144 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表