From bd87a341dc6d1cb12ab73428d1cbeb2850f0406a Mon Sep 17 00:00:00 2001 From: hmo Date: Sun, 2 Aug 2026 04:25:44 +0800 Subject: [PATCH] fix: strip Transfer-Encoding from proxy response (buffered, not chunked) --- gateway/scripts/ocg_router.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gateway/scripts/ocg_router.py b/gateway/scripts/ocg_router.py index 8a890c4..0b6fb03 100644 --- a/gateway/scripts/ocg_router.py +++ b/gateway/scripts/ocg_router.py @@ -495,13 +495,13 @@ class RouterHandler(BaseHTTPRequestHandler): allowed = { "content-type", "content-encoding", "cache-control", "x-request-id", "x-ratelimit-remaining", "x-ratelimit-reset", - "access-control-allow-origin", "transfer-encoding", + "access-control-allow-origin", } + # 注意:不转发 transfer-encoding: chunked — 代理已缓存整个响应,不是 chunked for k, v in headers.items(): if k.lower() in allowed: self.send_header(k, v) - if "transfer-encoding" not in {k.lower() for k in headers}: - self.send_header("Content-Length", str(len(body))) + self.send_header("Content-Length", str(len(body))) self.send_header("Access-Control-Allow-Origin", "*") self.end_headers() self.wfile.write(body)