From 33b1682c7e67d6f2b42aaa3984a6c0d59061f4f3 Mon Sep 17 00:00:00 2001 From: WJQSERVER Date: Tue, 21 Jan 2025 15:00:22 +0800 Subject: [PATCH] 25w06a --- CHANGELOG.md | 5 +++++ DEV-VERSION | 2 +- proxy/chunkreq.go | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e2fde1..826440f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # 更新日志 +25w06a +--- +- PRE-RELEASE: 此版本是改进验证版本,普通用户请勿使用; +- CHANGE: Remove `Conection: Upgrade` header, which is not currently supported by some web server configurations. + v2.0.1 --- - RELEASE: v2.0.1正式版发布; 此版本是v2.0.0的小修复版本, 主要修复了Docker启动脚本存在的一些问题 diff --git a/DEV-VERSION b/DEV-VERSION index b24a084..874c799 100644 --- a/DEV-VERSION +++ b/DEV-VERSION @@ -1 +1 @@ -25w05a \ No newline at end of file +25w06a \ No newline at end of file diff --git a/proxy/chunkreq.go b/proxy/chunkreq.go index b79a788..cd34f1e 100644 --- a/proxy/chunkreq.go +++ b/proxy/chunkreq.go @@ -65,6 +65,10 @@ func ChunkedProxyRequest(c *gin.Context, u string, cfg *config.Config, mode stri req.Header.Set("Transfer-Encoding", "chunked") // 确保设置分块传输编码 setRequestHeaders(c, req) + // 删除Conection Upgrade头, 避免与HTTP/2冲突(检查是否存在Upgrade头) + if req.Header.Get("Connection") == "Upgrade" { + req.Header.Del("Connection") + } AuthPassThrough(c, cfg, req) resp, err := client.Do(req)