# Squid 代理管理系统 ![徽章](https://img.shields.io/badge/proxy-squid-4caf50?logo=nginxproxymanager) ![徽章](https://img.shields.io/badge/Python-3.8%2B-blue?labelColor=yellow&style=plastic&logo=python&logoColor=blue) ![徽章](https://img.shields.io/badge/Flask-2-blue?labelColor=yellow&style=plastic&logo=flask&logoColor=blue) ![徽章](https://img.shields.io/badge/github-jeazw-blue?labelColor=yellow&style=plastic&logo=github&logoColor=blue) 基于 Flask 的 Squid 代理用户管理界面,提供 Web 界面管理 Squid 代理用户和配置。 ## 功能特性 - 🛡️ 基于 Basic Auth 的管理员认证 - 👥 代理用户管理(增删改查、启用/禁用) - ⚙️ 代理服务器配置管理 - 📊 用户统计仪表盘 - 🐳 Docker 容器化部署 - 📝 配置文件持久化存储 ## 快速部署 ### 前提条件 - Docker 20.10+ - Docker Compose 2.0+ - 开放端口 51822 (Squid) 和 51823 (Web UI) ### 部署步骤 1. **准备持久化目录** 在项目根目录执行: ```bash mkdir -p config log chown 31:31 log # Squid 默认使用 squid 用户(UID 31) ``` 2. **构建镜像** 分别构建两个服务的镜像: ```bash # 构建 Web UI 镜像 docker build -t squid-ui:latest . # 构建 Squid 镜像 cd squid && docker build -t squid:latest . cd .. ``` 3. **初始化配置文件** 首次运行前需要准备基础配置: ```bash touch config/squid_passwd cat > config/config.json <