Skip to content

Commit c607cb7

Browse files
author
𝐘𝐨𝐬𝐞𝐛𝐲𝐭𝐞
authored
feat: enhance TLS configuration by regenerating RAM cert with TLS 1.3 in tunnel handshake for improved security control
1 parent 13ba323 commit c607cb7

2 files changed

Lines changed: 14 additions & 2 deletions

File tree

internal/common.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1031,7 +1031,7 @@ func (c *Common) setControlConn() error {
10311031
}()
10321032

10331033
if c.tlsCode == "1" {
1034-
c.logger.Info("TLS code-1: certificate fingerprint verifying...")
1034+
c.logger.Info("TLS code-1: RAM cert fingerprint verifying...")
10351035
}
10361036
return nil
10371037
}
@@ -1594,7 +1594,7 @@ func (c *Common) outgoingVerify(signal Signal) {
15941594
return
15951595
}
15961596

1597-
c.logger.Info("TLS code-1: certificate fingerprint verified: %v", fingerPrint)
1597+
c.logger.Info("TLS code-1: RAM cert fingerprint verified: %v", fingerPrint)
15981598

15991599
// 通知验证完成
16001600
c.verifyChan <- struct{}{}

internal/server.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import (
1717
"syscall"
1818
"time"
1919

20+
"github.com/NodePassProject/cert"
2021
"github.com/NodePassProject/logs"
2122
"github.com/NodePassProject/nph2"
2223
"github.com/NodePassProject/npws"
@@ -267,6 +268,17 @@ func (s *Server) tunnelHandshake() error {
267268
case <-done:
268269
server.Close()
269270
s.clientIP = clientIP
271+
272+
if s.tlsCode == "1" {
273+
if newTLSConfig, err := cert.NewTLSConfig(""); err == nil {
274+
newTLSConfig.MinVersion = tls.VersionTLS13
275+
s.tlsConfig = newTLSConfig
276+
s.logger.Info("TLS code-1: RAM cert regenerated with TLS 1.3")
277+
} else {
278+
s.logger.Warn("Failed to regenerate RAM cert: %v", err)
279+
}
280+
}
281+
270282
s.tunnelListener, _ = net.ListenTCP("tcp", s.tunnelTCPAddr)
271283
return nil
272284
case <-s.ctx.Done():

0 commit comments

Comments
 (0)