EdgeOne 中转代理
把 Claude 中转站包装成任意客户端都能用的纯代理:边缘节点换 UA 出站(过 Cloudflare 指纹)+ 协议翻译(/v1/responses → Chat Completions)。纯代理,调用方自带密钥,谁的 key 花谁的额度。
部署状态:检测中…
接口一览
| 路由 | 方法 | 说明 |
/v1/chat/completions | POST | OpenAI Chat 透传,支持 stream: true SSE |
/v1/messages | POST | Anthropic Claude 原生格式透传 |
/v1/responses | POST | Responses API → Chat 翻译(含流式),自动清洗 think 泄漏标签,供 dsh 等 Responses-only 客户端使用 |
/v1/models | GET | 模型列表透传 |
/v1/status | GET | 部署自查:{"byok":true,"relayFallback":bool} |
接入方式
鉴权只有一条规则:把你在中转站申请的 key 原样放进 Authorization: Bearer <你的key>,代理会带着它去访问上游。未带 key 返回 401。
# OpenAI 兼容(Chat Completions)
curl https://你的域名/v1/chat/completions \
-H "Authorization: Bearer sk-你的中转站key" \
-H "Content-Type: application/json" \
-d '{"model":"claude-haiku-4-5","messages":[{"role":"user","content":"你好"}]}'
# Claude 原生格式
curl https://你的域名/v1/messages \
-H "Authorization: Bearer sk-你的中转站key" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{"model":"claude-haiku-4-5","max_tokens":64,"messages":[{"role":"user","content":"你好"}]}'
# Responses API(dsh 等,中转站原生没有此端点,由代理翻译)
curl https://你的域名/v1/responses \
-H "Authorization: Bearer sk-你的中转站key" \
-H "Content-Type: application/json" \
-d '{"model":"claude-haiku-4-5","input":"你好","stream":true}'
# Python · OpenAI SDK
from openai import OpenAI
client = OpenAI(base_url="https://你的域名/v1", api_key="sk-你的中转站key")
# Python · Anthropic SDK
from anthropic import Anthropic
client = Anthropic(base_url="https://你的域名", api_key="sk-你的中转站key")
支持的模型
调用 /v1/models 获取实时列表。
在线测试
部署说明
- EdgeOne Pages 创建项目,框架选「纯静态」,上传本目录。
- 环境变量全部可选:
RELAY_BASE_URL(默认 bxcv.store)、RELAY_KEY(兜底密钥)、RELAY_UA、PROXY_ALLOWED_ORIGINS。
- 部署后访问
/v1/status 自查。
- 若上游返回 Cloudflare
error code: 1010:将 RELAY_UA 改为 claude-cli/1.0.70 (external, cli) 再试;仍 1010 则是按出口 IP 拦截,需联系中转站。