# ClewdR
ClewdR 是面向 Claude(Claude.ai、Claude Code)的 Rust 代理。
它提供低资源占用的多端点转发,并附带一个 React 管理界面用于管理 Cookie 和配置。
---
## 核心特点
- 对接 Claude Web、Claude Code。
- 单个静态二进制可运行在 Linux、macOS、Windows、Android,另有 Docker 镜像。
- 网页控制台可查看状态、编辑 Cookie,并支持热加载配置。
- 同时支持 OpenAI 兼容接口和原生 Claude 协议,流式响应可用。
- 典型占用:`<10 MB` 内存、`<1 秒` 启动、`~15 MB` 二进制。
## 支持的端点
| 服务 | 地址 |
|------|------|
| Claude 原生 | `http://127.0.0.1:8484/v1/messages` |
| Claude OpenAI 兼容 | `http://127.0.0.1:8484/v1/chat/completions` |
| Claude Code | `http://127.0.0.1:8484/code/v1/messages` |
所有端点均支持流式返回。
## 快速开始
1. 从 GitHub Releases 下载对应平台的最新版。
Linux/macOS 示例:
```bash
curl -L -o clewdr.tar.gz https://github.com/Xerxes-2/clewdr/releases/latest/download/clewdr-linux-x64.tar.gz
tar -xzf clewdr.tar.gz && cd clewdr-linux-x64
chmod +x clewdr
```
2. 运行二进制:
```bash
./clewdr
```
3. 打开 `http://127.0.0.1:8484`,使用控制台(或 Docker 容器日志)显示的管理员密码登录。
## Web 管理界面
- `Dashboard`:查看健康状态、限流命中、连接数。
- `Claude`:粘贴浏览器导出的 Cookie,ClewdR 自动检测有效性。
- `Settings`:修改管理员密码、上游代理、指纹配置,支持热重载。
如忘记密码,删除 `clewdr.toml` 再启动即可。Docker 建议挂载该文件所在目录以持久化。
## 配置上游
### Claude
1. 在浏览器开发者工具导出 Claude.ai Cookie。
2. 粘贴至 Claude 页签并保存,ClewdR 会实时标记状态。
3. 如需自定义网络出口,可设置上游代理或指纹选项。
## 客户端示例
SillyTavern:
```json
{
"api_url": "http://127.0.0.1:8484/v1/chat/completions",
"api_key": "控制台显示的密码",
"model": "claude-3-sonnet-20240229"
}
```
Continue(VS Code):
```json
{
"models": [
{
"title": "Claude via ClewdR",
"provider": "openai",
"model": "claude-3-sonnet-20240229",
"apiBase": "http://127.0.0.1:8484/v1/",
"apiKey": "控制台显示的密码"
}
]
}
```
Cursor:
```json
{
"openaiApiBase": "http://127.0.0.1:8484/v1/",
"openaiApiKey": "控制台显示的密码"
}
```
## 资源
- Wiki:
## 致谢
- [wreq](https://github.com/0x676e67/wreq) 提供指纹识别能力。
- [Clewd](https://github.com/teralomaniac/clewd) 提供参考实现。
- [Clove](https://github.com/mirrorange/clove) 提供 Claude Code 相关逻辑。