techthinkerorg/squid Docker 镜像
techthinkerorg查看 Docker Hub 原文页
Squid是基于Ubuntu的代理缓存服务器,支持认证配置与Kubernetes部署,可用于加速网络访问和缓存内容。
下载次数: 0状态:社区镜像维护者:techthinkerorg仓库类型:镜像最近更新:22 天前
Squid
Squid是一款代理缓存服务器,用于加速网络访问并减少带宽消耗。
核心功能
- 提供HTTP/HTTPS代理服务
- 支持用户认证(需配置环境变量)
- 可通过Kubernetes或Docker Compose部署
- 支持本地网络访问控制
使用场景
- 在浏览器中配置代理以加速访问
- 为企业内部网络提供缓存服务
- 作为Kubernetes集群中的代理组件
配置说明
环境变量
AUTH_REQUIRED: 是否启用认证(true/false)USERNAME: 认证用户名(启用时必填)PASSWORD: 认证密码(启用时必填)
Docker Compose部署示例
ymlversion: "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部署步骤
- 安装MicroK8s并启用DNS和存储:
microk8s.enable dns storage,设置别名:snap alias microk8s.kubectl kubectl - 下载配置文件: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
- 修改
squid-deployment.yml中的镜像标签为目标版本(如ubuntu/squid:5.2-22.04_beta) - 创建ConfigMap:
kubectl create configmap squid-config --from-file=squid=squid.conf - 应用部署:
kubectl apply -f squid-deployment.yml - 访问代理端口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:<标签>
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务