项目概述
什么是 MITM Service?
MITM Service 是一个功能完整、生产就绪的中间人代理服务系统。它提供了一套完整的解决方案,用于拦截、分析和处理 HTTP/HTTPS 网络流量。
应用场景
开发调试
- 网络请求抓包分析
- API 请求拦截和修改
- 测试环境数据模拟
自动化任务
- Cookie 和会话管理
- 自动登录和认证
- 批量数据采集
测试验证
- 接口测试和验证
- 性能监控和分析
- 安全测试
为什么选择 MITM Service?
🎯 功能完整
提供从代理到数据管理的完整功能链,无需额外集成。
⚡ 高性能
基于成熟的 mitmproxy 和 Node.js,支持高并发场景。
🔧 易于扩展
模块化设计,支持自定义插件和扩展开发。
🐳 容器化
完整的 Docker 支持,一键部署到任何环境。
📚 文档完善
提供详细的文档和示例代码,快速上手。
系统要求
最低配置
- CPU: 2 核
- 内存: 4 GB
- 磁盘: 20 GB
- 操作系统: Linux / macOS / Windows
推荐配置
- CPU: 4 核或更多
- 内存: 8 GB 或更多
- 磁盘: 50 GB SSD
- 操作系统: Linux (Ubuntu 20.04+)
技术选型
后端技术
- Node.js - Web Service 和 Cookie Manager
- Python - MITM Proxy 和 HTTP Listener
- mitmproxy - 代理核心引擎
前端技术
- Vue.js 3 - 浏览器扩展界面
- Vite - 构建工具
数据存储
- MySQL - 关系型数据库
- Redis - 缓存和队列
基础设施
- Docker - 容器化
- Nginx - 反向代理和负载均衡
- Docker Compose - 容器编排
核心组件
| 组件 | 技术栈 | 作用 |
|---|---|---|
| Web Service | Node.js + Express | API 服务和业务逻辑 |
| Cookie Manager | Node.js + Puppeteer | Cookie 和会话管理 |
| MITM Proxy | Python + mitmproxy | 流量拦截和处理 |
| HTTP Listener | Python + mitmproxy | HTTP 请求监听 |
| Browser Extension | Vue.js | 浏览器端交互界面 |