diff --git a/proxy/vmess/vmessin.go b/proxy/vmess/vmessin.go index 14adf5d5f..76a344a14 100644 --- a/proxy/vmess/vmessin.go +++ b/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)