diff --git a/transport/internet/quic/dialer.go b/transport/internet/quic/dialer.go index 169f6e325..97c306cc4 100644 --- a/transport/internet/quic/dialer.go +++ b/transport/internet/quic/dialer.go @@ -147,11 +147,13 @@ func (s *clientSessions) openConnection(destAddr net.Addr, config *Config, tlsCo } quicConfig := &quic.Config{ - ConnectionIDLength: 12, - HandshakeTimeout: time.Second * 8, - IdleTimeout: time.Second * 30, - MaxIncomingUniStreams: -1, - MaxIncomingStreams: -1, + ConnectionIDLength: 12, + HandshakeTimeout: time.Second * 8, + IdleTimeout: time.Second * 120, + MaxIncomingUniStreams: -1, + MaxIncomingStreams: -1, + MaxReceiveStreamFlowControlWindow: 256 * 1024, + MaxReceiveConnectionFlowControlWindow: 2 * 1024 * 1024, } conn, err := wrapSysConn(rawConn, config) diff --git a/transport/internet/quic/hub.go b/transport/internet/quic/hub.go index 4618a4225..f73c19d7b 100644 --- a/transport/internet/quic/hub.go +++ b/transport/internet/quic/hub.go @@ -103,7 +103,7 @@ func Listen(ctx context.Context, address net.Address, port net.Port, streamSetti quicConfig := &quic.Config{ ConnectionIDLength: 12, HandshakeTimeout: time.Second * 8, - IdleTimeout: time.Second * 30, + IdleTimeout: time.Second * 120, MaxIncomingStreams: 256, MaxIncomingUniStreams: -1, }