From f958579981c6234d15662e6a31bf71a813abacd0 Mon Sep 17 00:00:00 2001 From: black1552 Date: Fri, 6 Mar 2026 11:35:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(gateway):=20=E8=A7=A3=E5=86=B3=20WebSocket?= =?UTF-8?q?=20=E5=8D=87=E7=BA=A7=E5=92=8C=20HTTP=20=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 使用 RawWriter() 获取原始的 http.ResponseWriter,避免 gf 框架的封装影响 - 确保代理能够正确处理 WebSocket 连接升级 - 修复了因框架封装导致的响应写入问题 --- server/gateway.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/server/gateway.go b/server/gateway.go index 6c9917b..822b833 100644 --- a/server/gateway.go +++ b/server/gateway.go @@ -61,5 +61,6 @@ func BuildRequest(r *ghttp.Request, host string) { } // ServeHTTP 会自动处理 WebSocket 升级和所有 HTTP 方法 - proxy.ServeHTTP(r.Response.Writer, r.Request) + // 使用 RawWriter() 获取原始的 http.ResponseWriter,避免 gf 框架的封装影响 + proxy.ServeHTTP(r.Response.RawWriter(), r.Request) }