diff --git a/reverseproxy.go b/reverseproxy.go index 5ec3693..f8335d2 100644 --- a/reverseproxy.go +++ b/reverseproxy.go @@ -1014,7 +1014,9 @@ func (p *reverseProxyHandler) handleBridgedExtendedConnectResponse(c *Context, r responseHeader := c.Writer.Header() reverseProxyCopyHeader(responseHeader, res.Header) removeHopByHopHeaders(responseHeader) - responseHeader.Del("Sec-WebSocket-Accept") + if accept := res.Header.Get("Sec-WebSocket-Accept"); accept != "" { + responseHeader.Del("Sec-WebSocket-Accept") + } c.Writer.WriteHeader(http.StatusOK) if err := controller.Flush(); err != nil && !errors.Is(err, http.ErrNotSupported) { backConn.Close()