Skip to content

Commit 69451fe

Browse files
committed
Specify TLS 1.2-TLS 1.3 supported range for client connections
Should fix #1208.
1 parent 2d58774 commit 69451fe

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

src/core/link_quic.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ func (l *linkQUIC) dial(ctx context.Context, url *url.URL, info linkInfo, option
5454
tlsconfig := l.tlsconfig.Clone()
5555
return l.links.findSuitableIP(url, func(hostname string, ip net.IP, port int) (net.Conn, error) {
5656
tlsconfig.ServerName = hostname
57+
tlsconfig.MinVersion = tls.VersionTLS12
58+
tlsconfig.MaxVersion = tls.VersionTLS13
5759
hostport := net.JoinHostPort(ip.String(), fmt.Sprintf("%d", port))
5860
qc, err := quic.DialAddr(ctx, hostport, l.tlsconfig, l.quicconfig)
5961
if err != nil {

src/core/link_socks.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ func (l *linkSOCKS) dial(_ context.Context, url *url.URL, info linkInfo, options
5151
}
5252
if url.Scheme == "sockstls" {
5353
tlsconfig.ServerName = hostname
54+
tlsconfig.MinVersion = tls.VersionTLS12
55+
tlsconfig.MaxVersion = tls.VersionTLS13
5456
if sni := options.tlsSNI; sni != "" {
5557
tlsconfig.ServerName = sni
5658
}

src/core/link_tls.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ func (l *linkTLS) dial(ctx context.Context, url *url.URL, info linkInfo, options
3535
tlsconfig := l.config.Clone()
3636
return l.links.findSuitableIP(url, func(hostname string, ip net.IP, port int) (net.Conn, error) {
3737
tlsconfig.ServerName = hostname
38+
tlsconfig.MinVersion = tls.VersionTLS12
39+
tlsconfig.MaxVersion = tls.VersionTLS13
3840
if sni := options.tlsSNI; sni != "" {
3941
tlsconfig.ServerName = sni
4042
}

src/core/link_wss.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ func (l *linkWSS) dial(ctx context.Context, url *url.URL, info linkInfo, options
3434
tlsconfig := l.tlsconfig.Clone()
3535
return l.links.findSuitableIP(url, func(hostname string, ip net.IP, port int) (net.Conn, error) {
3636
tlsconfig.ServerName = hostname
37+
tlsconfig.MinVersion = tls.VersionTLS12
38+
tlsconfig.MaxVersion = tls.VersionTLS13
3739
u := *url
3840
u.Host = net.JoinHostPort(ip.String(), fmt.Sprintf("%d", port))
3941
addr := &net.TCPAddr{

0 commit comments

Comments
 (0)