diff --git a/relay/channel/claude/adaptor.go b/relay/channel/claude/adaptor.go index 06942912..1ea1419e 100644 --- a/relay/channel/claude/adaptor.go +++ b/relay/channel/claude/adaptor.go @@ -65,10 +65,10 @@ func (a *Adaptor) SetupRequestHeader(c *gin.Context, req *http.Header, info *rel // 智能请求头策略:检测客户端类型并决定处理方式 if isClaudeCode(userAgent) || isKillcode(userAgent) { - // Claude Code 和 killcode: 完全透传原始请求头 + // Claude Code 和 killcode: 完全透传原始请求头 (除了压缩头) for key, values := range c.Request.Header { keyLower := strings.ToLower(key) - if keyLower == "host" || keyLower == "content-length" || keyLower == "connection" { + if keyLower == "host" || keyLower == "content-length" || keyLower == "connection" || keyLower == "accept-encoding" { continue } for _, value := range values {