File size: 3,502 Bytes
98d0688
 
 
 
 
 
 
 
 
f6a18fc
 
2c5b708
 
 
 
 
 
 
 
 
f6a18fc
 
 
2c5b708
f6a18fc
2c5b708
f6a18fc
 
2c5b708
f6a18fc
 
 
 
2c5b708
 
 
 
 
f6a18fc
 
 
2c5b708
 
f6a18fc
 
 
 
0ecb6f3
f6a18fc
 
ced7bed
f6a18fc
 
 
 
 
0ecb6f3
f6a18fc
 
2c5b708
 
466f6e2
2c5b708
 
 
 
 
f6a18fc
 
 
 
 
 
 
 
 
0ecb6f3
f6a18fc
 
 
 
 
 
 
 
 
 
 
0ecb6f3
f6a18fc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0ecb6f3
f6a18fc
 
 
 
 
2c5b708
 
 
 
0ecb6f3
 
2c5b708
f6a18fc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2c5b708
f6a18fc
 
 
 
 
 
 
 
0ecb6f3
 
 
f6a18fc
c9bf621
466f6e2
f6a18fc
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
---
title: DS2API Browser
emoji: 🚀
colorFrom: blue
colorTo: purple
sdk: docker
pinned: false
---

# DS2API Browser

基于 CloakBrowser 的 DeepSeek API 代理服务。

## 为什么选择 CloakBrowser?

CloakBrowser 是专为反检测设计的浏览器,通过 30/30 机器人检测测试。使用 CloakBrowser 可以:

- **完全隐藏自动化痕迹** - 无法被 DeepSeek 检测
- **避免账号封禁** - 模拟真实用户行为
- **通过 AWS WAF 验证** - 自动处理 CloudFront Token

## 特性

- **浏览器自动化** - 使用 CloakBrowser 访问 DeepSeek,无法被检测
- **OpenAI 兼容 API** - 支持 `/v1/chat/completions` 接口
- **Claude/Gemini/Ollama 兼容** - 多协议支持
- **流式响应** - 支持 SSE 流式输出
- **账号池管理** - 支持多账号轮询
- **Web 管理界面** - 在线导入账号

## 安装

```bash
# 克隆仓库
git clone https://github.com/huanxherta/ds2api-browser.git
cd ds2api-browser

# 创建虚拟环境
python -m venv venv
source venv/bin/activate

# 安装依赖
pip install -r requirements.txt
```

## 使用

### 方式 1: 直接运行

```bash
python run.py
```

### 方式 3: 后台运行

```bash
nohup python run.py > /tmp/ds2api-browser.log 2>&1 &
```

## Web 管理界面

访问 `http://localhost:5001/` 可以:

- 测试 API 请求
- 导入账号(支持批量)
- 查看账号状态

## API 使用

### 聊天补全

```bash
curl http://localhost:5001/v1/chat/completions \
  -H "Authorization: Bearer sk-test123456" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4-flash",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'
```

### 流式响应

```bash
curl http://localhost:5001/v1/chat/completions \
  -H "Authorization: Bearer sk-test123456" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "deepseek-v4-flash",
    "messages": [{"role": "user", "content": "Hello!"}],
    "stream": true
  }'
```

### Python OpenAI SDK

```python
from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:5001/v1",
    api_key="sk-test123456"
)

response = client.chat.completions.create(
    model="deepseek-v4-flash",
    messages=[{"role": "user", "content": "Hello!"}]
)
print(response.choices[0].message.content)
```

## 支持的模型

| 模型 ID | 说明 |
|---------|------|
| deepseek-v4-flash | 标准版(全局默认开启深度思考 R1) |
| deepseek-v4-pro | 专家版(全局默认开启深度思考 R1) |

## 健康检查

```bash
# 健康检查
curl http://localhost:5001/healthz

# 就绪检查
curl http://localhost:5001/readyz

# 管理统计
curl http://localhost:5001/admin/stats -H "admin-key: admin"
```

## 注意事项

1. **必须使用 CloakBrowser** - 其他浏览器(如原生 Playwright)会被检测
2. **资源占用** - 每个浏览器实例占用约 200-500MB 内存
3. **性能** - 浏览器自动化比直接 HTTP 慢,但更安全
4. **账号安全** - 建议使用小号测试,不要用主账号

## 文件结构

```
ds2api-browser/
├── main.py              # FastAPI 服务器(API路由与核心拦截层)
├── deepseek_browser.py  # Playwright/CloakBrowser 自动化爬虫核心
├── account_manager.py   # 账号池调度与封禁规避
├── config.py            # 配置管理
├── run.py               # 启动入口
├── .env.example         # 环境变量模板
├── requirements.txt     # 依赖列表
└── README.md            # 本文档
```