squid

babim/squid Docker 镜像

自动构建

基于Alpine Linux的Squid 4代理镜像,支持认证配置与公开访问,适用于网络代理缓存及内部网络代理场景。

4 次收藏下载次数: 0状态:自动构建维护者:babim仓库类型:镜像最近更新:7 年前
下载命令
点击查看

babim/squid镜像说明

镜像概述

babim/squid是基于Alpine Linux构建的轻量级Squid 4代理服务镜像,提供基础代理、认证访问及公开访问配置功能,适用于多种网络代理场景。

核心功能

  • 标准HTTP/HTTPS代理服务
  • 支持用户认证(可自定义账号密码)
  • 允许公开访问配置
  • 支持缓存、日志、配置目录的卷挂载持久化

使用场景

  • 内部网络代理缓存,提升资源访问效率
  • 开发环境中为容器或应用配置统一代理
  • 需要认证的私有代理服务场景

配置说明

基础部署

bash
docker run --name squid -d --restart=always \
  --publish 3128:3128 \
  --volume /srv/docker/squid/:/squid \
  docker.xuanyuan.run/babim/squid

挂载卷说明:

  • /squid/cache:代理缓存目录
  • /squid/log:日志存储目录
  • /squid/config:配置文件目录

开启认证

通过环境变量启用认证并设置账号密码:

bash
docker run --name squid -d --restart=always \
  --publish 3128:3128 \
  --volume /srv/docker/squid/:/squid \
  -e AUTH=true \
  -e USERNAME=your_username \
  -e PASSWORD=your_password \
  docker.xuanyuan.run/babim/squid

(默认账号:foo,默认密码:bar)

开启公开访问

允许互联网访问代理服务:

bash
docker run --name squid -d --restart=always \
  --publish 3128:3128 \
  --volume /srv/docker/squid/:/squid \
  -e PUBLIC=true \
  docker.xuanyuan.run/babim/squid

客户端配置

  • 浏览器:将网络代理设置为主机IP:3128(或172.17.42.1:3128)
  • Linux命令行:在.bashrc添加:
    bash
    export ftp_proxy=http://172.17.42.1:3128
    export http_proxy=http://172.17.42.1:3128
    export https_proxy=http://172.17.42.1:3128
    
  • Docker容器:在Dockerfile添加:
    dockerfile
    ENV http_proxy=http://172.17.42.1:3128 \
        https_proxy=http://172.17.42.1:3128 \
        ftp_proxy=http://172.17.42.1:3128
    

日志访问

查看访问日志:

bash
docker exec -it squid tail -f /var/log/squid/access.log

也可挂载/var/log/squid/卷到主机直接查看日志文件。

镜像拉取方式

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

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

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

DockerHub 原生拉取命令

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