Add support for doh ech retry configs

This commit is contained in:
neletor
2025-09-30 22:13:14 +08:00
committed by 世界
parent 7394e3d311
commit 8c4634c599

View File

@@ -25,7 +25,6 @@ import (
"github.com/sagernet/sing/common/logger"
M "github.com/sagernet/sing/common/metadata"
N "github.com/sagernet/sing/common/network"
aTLS "github.com/sagernet/sing/common/tls"
sHTTP "github.com/sagernet/sing/protocol/http"
mDNS "github.com/miekg/dns"
@@ -126,19 +125,11 @@ func NewHTTPSRaw(
) *HTTPSTransport {
var transport *http.Transport
if tlsConfig != nil {
tlsDialer := tls.NewDialer(dialer, tlsConfig)
transport = &http.Transport{
ForceAttemptHTTP2: true,
DialTLSContext: func(ctx context.Context, network, addr string) (net.Conn, error) {
tcpConn, hErr := dialer.DialContext(ctx, network, serverAddr)
if hErr != nil {
return nil, hErr
}
tlsConn, hErr := aTLS.ClientHandshake(ctx, tcpConn, tlsConfig)
if hErr != nil {
tcpConn.Close()
return nil, hErr
}
return tlsConn, nil
return tlsDialer.DialContext(ctx, network, serverAddr)
},
}
} else {