Browse Source

Add Chrome 83 TLS profile

Rod Hynes 5 years ago
parent
commit
8209a56de7
2 changed files with 6 additions and 2 deletions
  1. 2 0
      psiphon/common/protocol/protocol.go
  2. 4 2
      psiphon/tlsDialer.go

+ 2 - 0
psiphon/common/protocol/protocol.go

@@ -264,6 +264,7 @@ const (
 	TLS_PROFILE_CHROME_62  = "Chrome-62"
 	TLS_PROFILE_CHROME_70  = "Chrome-70"
 	TLS_PROFILE_CHROME_72  = "Chrome-72"
+	TLS_PROFILE_CHROME_83  = "Chrome-83"
 	TLS_PROFILE_FIREFOX_55 = "Firefox-55"
 	TLS_PROFILE_FIREFOX_56 = "Firefox-56"
 	TLS_PROFILE_FIREFOX_65 = "Firefox-65"
@@ -277,6 +278,7 @@ var SupportedTLSProfiles = TLSProfiles{
 	TLS_PROFILE_CHROME_62,
 	TLS_PROFILE_CHROME_70,
 	TLS_PROFILE_CHROME_72,
+	TLS_PROFILE_CHROME_83,
 	TLS_PROFILE_FIREFOX_55,
 	TLS_PROFILE_FIREFOX_56,
 	TLS_PROFILE_FIREFOX_65,

+ 4 - 2
psiphon/tlsDialer.go

@@ -271,6 +271,8 @@ func getUTLSClientHelloID(
 		return utls.HelloChrome_70, nil, nil
 	case protocol.TLS_PROFILE_CHROME_72:
 		return utls.HelloChrome_72, nil, nil
+	case protocol.TLS_PROFILE_CHROME_83:
+		return utls.HelloChrome_83, nil, nil
 	case protocol.TLS_PROFILE_FIREFOX_55:
 		return utls.HelloFirefox_55, nil, nil
 	case protocol.TLS_PROFILE_FIREFOX_56:
@@ -309,8 +311,8 @@ func getClientHelloVersion(
 		utls.HelloChrome_62, utls.HelloFirefox_55, utls.HelloFirefox_56:
 		return protocol.TLS_VERSION_12, nil
 
-	case utls.HelloChrome_70, utls.HelloChrome_72, utls.HelloFirefox_65,
-		utls.HelloGolang:
+	case utls.HelloChrome_70, utls.HelloChrome_72, utls.HelloChrome_83,
+		utls.HelloFirefox_65, utls.HelloGolang:
 		return protocol.TLS_VERSION_13, nil
 	}