快速开始

本指南将帮助您在 10 分钟内快速启动 MITM Service。

前置要求

在开始之前,请确保您的系统已安装:

  • Docker 20.10+
  • Docker Compose 1.29+
  • Git

快速启动

1. 克隆仓库

git clone https://github.com/yourusername/mitm-service.git
cd mitm-service

2. 环境配置

复制环境变量模板:

# Web Service
cp web-service/.env.example web-service/.env

# Cookie Manager
cp cookie-manager/.env.example cookie-manager/.env

编辑环境变量文件,至少配置以下内容:

# MySQL 配置
DB_HOST=mysql
DB_PORT=3306
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=mitm_service

# Redis 配置
REDIS_HOST=redis
REDIS_PORT=6379

# JWT 密钥
JWT_SECRET=your-secret-key-change-this

3. 启动服务

使用 Docker Compose 一键启动所有服务:

docker-compose up -d

等待所有服务启动完成(约 1-2 分钟)。

4. 验证服务

检查服务状态:

docker-compose ps

您应该看到以下服务都处于 Up 状态:

  • mysql - 数据库服务
  • redis - 缓存服务
  • web-service - Web API 服务
  • cookie-manager - Cookie 管理服务
  • mitm-proxy - 代理服务
  • nginx - Web 服务器

5. 访问服务

6. 测试 API

创建测试用户:

curl -X POST http://localhost/api/auth/register \
  -H "Content-Type: application/json" \
  -d '{
    "username": "testuser",
    "email": "[email protected]",
    "password": "Test123456"
  }'

登录获取 Token:

curl -X POST http://localhost/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{
    "username": "testuser",
    "password": "Test123456"
  }'

开发模式

如果您想在开发模式下运行:

1. 启动基础服务

docker-compose up -d mysql redis

2. 安装依赖

# Web Service
cd web-service
npm install

# Cookie Manager
cd ../cookie-manager
npm install

# Browser Extension
cd ../browser-ext
npm install

3. 启动开发服务器

在不同终端窗口中:

# Terminal 1: Web Service
cd web-service
npm run dev

# Terminal 2: Cookie Manager
cd cookie-manager
npm run dev

# Terminal 3: MITM Proxy
cd mitm-ext
python launch.py --mode http --listen-port 8080

# Terminal 4: Browser Extension
cd browser-ext
npm run dev

配置代理

浏览器代理设置

配置浏览器使用 MITM Proxy:

手动配置:

  • HTTP Proxy: localhost:8080
  • HTTPS Proxy: localhost:8080

证书安装:

  1. 启动 MITM Proxy 后访问 http://mitm.it
  2. 根据您的操作系统下载并安装证书
  3. 信任该证书

系统代理设置

macOS:

networksetup -setwebproxy "Wi-Fi" localhost 8080
networksetup -setsecurewebproxy "Wi-Fi" localhost 8080

Linux (使用 export):

export http_proxy=http://localhost:8080
export https_proxy=http://localhost:8080

常见问题

端口冲突

如果端口被占用,编辑 docker-compose.yml 修改端口映射:

services:
  web-service:
    ports:
      - "3000:3000"  # 修改左侧端口号

数据库连接失败

检查 MySQL 服务是否正常:

docker-compose logs mysql

确保环境变量配置正确。

服务无法启动

查看服务日志:

docker-compose logs [service-name]

下一步

获取帮助

如果遇到问题:

results matching ""

    No results matching ""