فهرست منبع

websocket: fix

fatedier 6 سال پیش
والد
کامیت
07623027bc
2فایلهای تغییر یافته به همراه3 افزوده شده و 3 حذف شده
  1. 2 2
      server/service.go
  2. 1 1
      utils/net/websocket.go

+ 2 - 2
server/service.go

@@ -140,7 +140,7 @@ func NewService() (svr *Service, err error) {
 	}
 
 	// Listen for accepting connections from client using websocket protocol.
-	websocketPrefix := []byte("GET /%23frp")
+	websocketPrefix := []byte("GET " + frpNet.FrpWebsocketPath)
 	websocketLn := svr.muxer.Listen(0, uint32(len(websocketPrefix)), func(data []byte) bool {
 		return bytes.Equal(data, websocketPrefix)
 	})
@@ -165,8 +165,8 @@ func NewService() (svr *Service, err error) {
 				err = fmt.Errorf("Create vhost http listener error, %v", err)
 				return
 			}
-			go server.Serve(l)
 		}
+		go server.Serve(l)
 		log.Info("http service listen on %s:%d", cfg.ProxyBindAddr, cfg.VhostHttpPort)
 	}
 

+ 1 - 1
utils/net/websocket.go

@@ -18,7 +18,7 @@ var (
 )
 
 const (
-	FrpWebsocketPath = "/#frp"
+	FrpWebsocketPath = "/~!frp"
 )
 
 type WebsocketListener struct {