From f7310541e1fa34539dbca6550fd60b3bb3dca32d Mon Sep 17 00:00:00 2001 From: wzj <244142824@qq.com> Date: Wed, 25 Jun 2025 11:59:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 182 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 182 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..e3e11a4 --- /dev/null +++ b/README.md @@ -0,0 +1,182 @@ +# 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 <