Просмотр исходного кода

fix: 禁用压缩避免 HTTP 上游触发 undici ZlibError

通过设置 Accept-Encoding: identity 避免 undici 自动压缩协商。
修复 HTTP 协议(特别是非标端口)上游因压缩格式不规范导致的 ZlibError。

代理服务器应透传原始数据,不应参与压缩协商(基于 nodejs/undici#1462, #2514, #46359)。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>
ding113 3 месяцев назад
Родитель
Сommit
5e5bc24056
1 измененных файлов с 1 добавлено и 0 удалено
  1. 1 0
      src/app/v1/_lib/proxy/forwarder.ts

+ 1 - 0
src/app/v1/_lib/proxy/forwarder.ts

@@ -248,6 +248,7 @@ export class ProxyForwarder {
       authorization: `Bearer ${outboundKey}`,
       "x-api-key": outboundKey,
       "content-type": "application/json", // 确保 Content-Type
+      "accept-encoding": "identity", // 禁用压缩:避免 undici ZlibError(代理应透传原始数据)
     };
 
     // Codex 特殊处理:强制设置 User-Agent