File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 {}{}
Original file line number Diff line number Diff 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 ():
You can’t perform that action at this time.
0 commit comments