fix: Wait for trusttunnel client connection and add disable_path_mtu_discovery

This commit is contained in:
Shtorm
2026-10-19 17:09:48 +03:00
parent 60094a12b4
commit f269dee097
6 changed files with 82 additions and 47 deletions
+4 -3
View File
@@ -157,9 +157,10 @@ func (h *Inbound) Start(stage adapter.StartStage, scope *adapter.Scope) error {
},
}
quicListener, err := qtls.ListenEarly(udpConn, h.http3TLSConfig, &quic.Config{
MaxIdleTimeout: trusttunnel.DefaultSessionTimeout * 2,
MaxIncomingStreams: 1 << 60,
Allow0RTT: true,
MaxIdleTimeout: trusttunnel.DefaultSessionTimeout * 2,
MaxIncomingStreams: 1 << 60,
Allow0RTT: true,
DisablePathMTUDiscovery: h.options.DisablePathMTUDiscovery,
})
if err != nil {
return err
+11 -10
View File
@@ -45,16 +45,17 @@ func NewOutbound(ctx context.Context, router adapter.Router, logger log.ContextL
return nil, err
}
clientOpts := trusttunnel.ClientOptions{
Dialer: outboundDialer,
TLSConfig: tlsConfig,
Server: serverAddr,
Username: options.Username,
Password: options.Password,
QUIC: options.QUIC,
CongestionControl: options.CongestionController,
CWND: options.CWND,
Logger: logger,
HealthCheck: options.HealthCheck,
Dialer: outboundDialer,
TLSConfig: tlsConfig,
Server: serverAddr,
Username: options.Username,
Password: options.Password,
QUIC: options.QUIC,
DisablePathMTUDiscovery: options.DisablePathMTUDiscovery,
CongestionControl: options.CongestionController,
CWND: options.CWND,
Logger: logger,
HealthCheck: options.HealthCheck,
}
var client trusttunnel.Dialer
if options.Multiplex != nil && options.Multiplex.Enabled {