Procházet zdrojové kódy

Reduce timeout for reading VMess header

V2Ray před 10 roky
rodič
revize
58dcfd5e84
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      proxy/vmess/vmessin.go

+ 2 - 1
proxy/vmess/vmessin.go

@@ -72,7 +72,7 @@ func (handler *VMessInboundHandler) AcceptConnections(listener *net.TCPListener)
 func (handler *VMessInboundHandler) HandleConnection(connection *net.TCPConn) error {
 	defer connection.Close()
 
-	connReader := v2net.NewTimeOutReader(120, connection)
+	connReader := v2net.NewTimeOutReader(16, connection)
 	requestReader := protocol.NewVMessRequestReader(handler.clients)
 
 	request, err := requestReader.Read(connReader)
@@ -91,6 +91,7 @@ func (handler *VMessInboundHandler) HandleConnection(connection *net.TCPConn) er
 	readFinish.Lock()
 	writeFinish.Lock()
 
+  connReader.SetTimeOut(120)
 	go handleInput(request, connReader, input, &readFinish)
 
 	responseKey := md5.Sum(request.RequestKey)