EdgeOne 中转代理

把 Claude 中转站包装成任意客户端都能用的纯代理:边缘节点换 UA 出站(过 Cloudflare 指纹)+ 协议翻译(/v1/responses → Chat Completions)。纯代理,调用方自带密钥,谁的 key 花谁的额度。
部署状态:检测中…

接口一览

路由方法说明
/v1/chat/completionsPOSTOpenAI Chat 透传,支持 stream: true SSE
/v1/messagesPOSTAnthropic Claude 原生格式透传
/v1/responsesPOSTResponses API → Chat 翻译(含流式),自动清洗 think 泄漏标签,供 dsh 等 Responses-only 客户端使用
/v1/modelsGET模型列表透传
/v1/statusGET部署自查:{"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 获取实时列表。

在线测试


  

部署说明

  1. EdgeOne Pages 创建项目,框架选「纯静态」,上传本目录。
  2. 环境变量全部可选:RELAY_BASE_URL(默认 bxcv.store)、RELAY_KEY(兜底密钥)、RELAY_UAPROXY_ALLOWED_ORIGINS
  3. 部署后访问 /v1/status 自查。
  4. 若上游返回 Cloudflare error code: 1010:将 RELAY_UA 改为 claude-cli/1.0.70 (external, cli) 再试;仍 1010 则是按出口 IP 拦截,需联系中转站。
EdgeOne Pages 边缘函数 · 纯静态无构建 · 密钥不落代理端存储(透传即用即弃)