Browse Source

auto update script executed

Toby Chui 1 year ago
parent
commit
9854f61e58
2 changed files with 2 additions and 2 deletions
  1. 2 2
      mod/dynamicproxy/proxyRequestHandler.go
  2. 0 0
      sys.db.lock

+ 2 - 2
mod/dynamicproxy/proxyRequestHandler.go

@@ -51,7 +51,7 @@ func (router *Router) rewriteURL(rooturl string, requestURL string) string {
 func (h *ProxyHandler) subdomainRequest(w http.ResponseWriter, r *http.Request, target *SubdomainEndpoint) {
 func (h *ProxyHandler) subdomainRequest(w http.ResponseWriter, r *http.Request, target *SubdomainEndpoint) {
 	r.Header.Set("X-Forwarded-Host", r.Host)
 	r.Header.Set("X-Forwarded-Host", r.Host)
 	requestURL := r.URL.String()
 	requestURL := r.URL.String()
-	if r.Header["Upgrade"] != nil && r.Header["Upgrade"][0] == "websocket" {
+	if r.Header["Upgrade"] != nil && strings.ToLower(r.Header["Upgrade"][0]) == "websocket" {
 		//Handle WebSocket request. Forward the custom Upgrade header and rewrite origin
 		//Handle WebSocket request. Forward the custom Upgrade header and rewrite origin
 		r.Header.Set("A-Upgrade", "websocket")
 		r.Header.Set("A-Upgrade", "websocket")
 		wsRedirectionEndpoint := target.Domain
 		wsRedirectionEndpoint := target.Domain
@@ -90,7 +90,7 @@ func (h *ProxyHandler) proxyRequest(w http.ResponseWriter, r *http.Request, targ
 	rewriteURL := h.Parent.rewriteURL(target.Root, r.RequestURI)
 	rewriteURL := h.Parent.rewriteURL(target.Root, r.RequestURI)
 	r.URL, _ = url.Parse(rewriteURL)
 	r.URL, _ = url.Parse(rewriteURL)
 	r.Header.Set("X-Forwarded-Host", r.Host)
 	r.Header.Set("X-Forwarded-Host", r.Host)
-	if r.Header["Upgrade"] != nil && r.Header["Upgrade"][0] == "websocket" {
+	if r.Header["Upgrade"] != nil && strings.ToLower(r.Header["Upgrade"][0]) == "websocket" {
 		//Handle WebSocket request. Forward the custom Upgrade header and rewrite origin
 		//Handle WebSocket request. Forward the custom Upgrade header and rewrite origin
 		r.Header.Set("A-Upgrade", "websocket")
 		r.Header.Set("A-Upgrade", "websocket")
 		wsRedirectionEndpoint := target.Domain
 		wsRedirectionEndpoint := target.Domain

+ 0 - 0
sys.db.lock