目录
前言
今年五月份时Openai亚洲区各种白嫖会员活动导致用户激增,像我一样Sub2API部署在韩国VPS时,会经常遇到502错误,导致Codex运行时表面上思考10几分钟,实则已经断连, 需要很久才能自动重连。
当时通过配置WebSocket解决了此问题。
但是此段时间使用Codex时经常遇到正在重新连接5/5,直到重试次数用完走Http sse的才正常回复的情况。
stream disconnected before completion: websocket closed by server before response.completed
经过排查日志,发现不是客户端和VPS之间网络通信问题,是VPS向Openai发起WebSocket连接时,出现错误:
openai.websocket_proxy_failed method=GET path=/v1/responses req=fbc7cca4-9e00-462f-8d86-5b8b3352cf41 client_req=4f5781c1-5d7b-4b1f-be65-d11c3096a6cb user=1 key=8 acc=1034 model=gpt-5.5 error=acquire upstream websocket: openai ws client close: 1013 upstream websocket is busy, please retry later: context deadline exceeded
但前些天仍未舍弃WS,是由于Sub2API bug,使用流式传输时跨轮次加密推理内容被丢弃,导致使用时性能受损,好在最近更新修复了此bug,这时就能大胆关闭WS了:
指南
非常简单,Sub2API账号面板关闭此账号的WS连接配置。对于我的用户我已完成此配置。
然后编辑Codex配置文件:
code %userprofile%\.codex/config.tomlWindows
或
code ~/.codex/config.tomlLinux/Macos
将下面高亮内容改为false:
model_provider = "OpenAI"
model = "gpt-5.5"
review_model = "gpt-5.5"
model_reasoning_effort = "xhigh"
disable_response_storage = true
network_access = "enabled"
windows_wsl_setup_acknowledged = true
approvals_reviewer = "auto_review"
service_tier = "default"
personality = "pragmatic"
[model_providers.OpenAI]
name = "OpenAI"
base_url = "https://sub.telyra.top/v1"
wire_api = "responses"
requires_openai_auth = true
supports_websockets = false