squid

techthinkerorg/squid Docker 镜像

Squid是基于Ubuntu的代理缓存服务器,支持认证配置与Kubernetes部署,可用于加速网络访问和缓存内容。

下载次数: 0状态:社区镜像维护者:techthinkerorg仓库类型:镜像最近更新:22 天前
下载命令
点击查看

Squid

Squid是一款代理缓存服务器,用于加速网络访问并减少带宽消耗。

核心功能

  • 提供HTTP/HTTPS代理服务
  • 支持用户认证(需配置环境变量)
  • 可通过Kubernetes或Docker Compose部署
  • 支持本地网络访问控制

使用场景

  • 在浏览器中配置代理以加速访问
  • 为企业内部网络提供缓存服务
  • 作为Kubernetes集群中的代理组件

配置说明

环境变量

  • AUTH_REQUIRED: 是否启用认证(true/false)
  • USERNAME: 认证用户名(启用时必填)
  • PASSWORD: 认证密码(启用时必填)

Docker Compose部署示例

yml
version: "3"

services:
  squid:
    image: docker.xuanyuan.run/techthinkerorg/squid:v2.0.0
    container_name: squid
    ports:
      - "3128:3128"
    environment:
      - AUTH_REQUIRED=true
      - USERNAME=squid
      - PASSWORD=squid1234
    volumes:
      - data:/var/spool/squid
volumes:
  data:

Kubernetes部署步骤

  1. 安装MicroK8s并启用DNS和存储:microk8s.enable dns storage,设置别名:snap alias microk8s.kubectl kubectl
  2. 下载配置文件:https://git.launchpad.net/~ubuntu-docker-images/ubuntu-docker-images/+git/squid/plain/examples/config/squid.conf?h=5.2-22.04 和 https://git.launchpad.net/~ubuntu-docker-images/ubuntu-docker-images/+git/squid/plain/examples/squid-deployment.yml?h=5.2-22.04
  3. 修改squid-deployment.yml中的镜像标签为目标版本(如ubuntu/squid:5.2-22.04_beta)
  4. 创建ConfigMap:kubectl create configmap squid-config --from-file=squid=squid.conf
  5. 应用部署:kubectl apply -f squid-deployment.yml
  6. 访问代理端口3128即可使用

浏览器代理配置

  • Chromium: 使用命令 chromium --proxy-server="https=server-ip:3128;http=server-ip:3128"
  • Firefox: 在代理设置中配置HTTP/HTTPS代理为server-ip:3128
  • 注意: 若启用认证,浏览器会弹出登录提示;如需隧道可使用SSH:ssh -L 3128:server-ip:3128 username@server-ip,之后代理主机为localhost:3128

版本说明

  • edge和v1.0.0: 基础版本,需自行下载并配置squid.conf,适用于Kubernetes部署
  • v2.0.0+: 预配置认证功能,无需额外下载squid.conf

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

轩辕镜像加速拉取命令点我查看更多 squid 镜像标签

docker pull docker.xuanyuan.run/techthinkerorg/squid:<标签>

DockerHub 原生拉取命令

docker pull techthinkerorg/squid:<标签>
专业版 · 高速稳定拉取镜像
50GB 仅 ¥8/年
高速镜像下载在线技术支持专业版保障服务可用付费会员免广告