155 lines
3.4 KiB
Markdown
155 lines
3.4 KiB
Markdown
# 代理管理平台开发计划
|
|
|
|
## 项目概述
|
|
|
|
构建一个智能代理调度平台,支持用户通过 SOCKS5 连接,根据解锁能力和使用规则自动选择最优节点,节点服务器使用 WARP 出口实现 IP 管理。
|
|
|
|
---
|
|
|
|
## 开发阶段
|
|
|
|
### Phase 1: 基础框架 (第1周)
|
|
|
|
#### 1.1 项目初始化
|
|
- [ ] 创建项目目录结构
|
|
- [ ] 初始化 Go 模块
|
|
- [ ] 配置开发环境
|
|
- [ ] 搭建基础框架
|
|
|
|
#### 1.2 数据库设计
|
|
- [ ] 创建数据库表结构
|
|
- [ ] 编写数据库迁移脚本
|
|
- [ ] 实现 ORM 模型
|
|
|
|
#### 1.3 基础 API
|
|
- [ ] 用户认证 API
|
|
- [ ] 节点管理 API
|
|
- [ ] 健康检查 API
|
|
|
|
### Phase 2: 核心功能 (第2周)
|
|
|
|
#### 2.1 调度中心
|
|
- [ ] SOCKS5 服务端实现
|
|
- [ ] 节点选择算法
|
|
- [ ] 流量转发逻辑
|
|
- [ ] 用户认证中间件
|
|
|
|
#### 2.2 节点 Agent
|
|
- [ ] WARP 管理模块
|
|
- [ ] 解锁检测模块
|
|
- [ ] 心跳上报模块
|
|
- [ ] 指令执行模块
|
|
|
|
#### 2.3 规则引擎
|
|
- [ ] IP 更换规则
|
|
- [ ] 规则触发逻辑
|
|
- [ ] 规则配置 API
|
|
|
|
### Phase 3: 管理面板 (第3周)
|
|
|
|
#### 3.1 后端 API
|
|
- [ ] 用户管理 API
|
|
- [ ] 节点管理 API
|
|
- [ ] 统计报表 API
|
|
- [ ] 规则配置 API
|
|
|
|
#### 3.2 前端界面
|
|
- [ ] 登录页面
|
|
- [ ] 仪表盘
|
|
- [ ] 节点管理页面
|
|
- [ ] 用户管理页面
|
|
- [ ] 规则配置页面
|
|
|
|
### Phase 4: 测试与部署 (第4周)
|
|
|
|
#### 4.1 测试
|
|
- [ ] 单元测试
|
|
- [ ] 集成测试
|
|
- [ ] 压力测试
|
|
|
|
#### 4.2 部署
|
|
- [ ] Docker 镜像
|
|
- [ ] 部署脚本
|
|
- [ ] 监控配置
|
|
|
|
---
|
|
|
|
## 技术栈
|
|
|
|
| 组件 | 技术选型 |
|
|
|------|----------|
|
|
| 后端语言 | Go 1.21+ |
|
|
| Web 框架 | Gin |
|
|
| SOCKS5 | gost / 自研 |
|
|
| 数据库 | PostgreSQL |
|
|
| 缓存 | Redis |
|
|
| 消息队列 | Redis Streams |
|
|
| 前端 | Vue 3 + Element Plus |
|
|
| 部署 | Docker + Docker Compose |
|
|
|
|
---
|
|
|
|
## 目录结构
|
|
|
|
```
|
|
proxy-platform/
|
|
├── cmd/
|
|
│ ├── scheduler/ # 调度中心
|
|
│ │ └── main.go
|
|
│ ├── agent/ # 节点 Agent
|
|
│ │ └── main.go
|
|
│ └── admin/ # 管理后台
|
|
│ └── main.go
|
|
├── internal/
|
|
│ ├── models/ # 数据模型
|
|
│ ├── repository/ # 数据访问层
|
|
│ ├── service/ # 业务逻辑层
|
|
│ ├── handler/ # HTTP 处理器
|
|
│ ├── socks5/ # SOCKS5 实现
|
|
│ ├── scheduler/ # 调度引擎
|
|
│ ├── agent/ # Agent 逻辑
|
|
│ ├── warp/ # WARP 管理
|
|
│ ├── unlock/ # 解锁检测
|
|
│ └── config/ # 配置管理
|
|
├── pkg/
|
|
│ ├── logger/ # 日志工具
|
|
│ ├── cache/ # 缓存封装
|
|
│ └── utils/ # 工具函数
|
|
├── web/ # 前端代码
|
|
│ ├── src/
|
|
│ ├── package.json
|
|
│ └── vite.config.ts
|
|
├── deployments/
|
|
│ ├── docker-compose.yml
|
|
│ └── Dockerfile.*
|
|
├── scripts/
|
|
│ ├── migrate.sh
|
|
│ └── deploy.sh
|
|
├── configs/
|
|
│ ├── scheduler.yaml
|
|
│ ├── agent.yaml
|
|
│ └── admin.yaml
|
|
├── docs/
|
|
│ └── api.md
|
|
├── go.mod
|
|
├── go.sum
|
|
├── Makefile
|
|
└── README.md
|
|
```
|
|
|
|
---
|
|
|
|
## 当前进度
|
|
|
|
- [x] 需求文档整理
|
|
- [ ] 项目初始化
|
|
- [ ] 数据库设计
|
|
- [ ] 调度中心开发
|
|
- [ ] 节点 Agent 开发
|
|
- [ ] 管理面板开发
|
|
- [ ] 测试与部署
|
|
|
|
---
|
|
|
|
*最后更新: 2024-01*
|