浏览代码

Add new uTLS fingerprints

- correct safari
- new format is the variable name in https://github.com/refraction-networking/utls/blob/master/u_common.go#L163
- notable ones "HelloChrome_106_Shuffle", "Hello360_Auto", "HelloQQ_Auto"
yuhan6665 2 年之前
父节点
当前提交
32ce7cd730
共有 1 个文件被更改,包括 41 次插入1 次删除
  1. 41 1
      transport/internet/tls/tls.go

+ 41 - 1
transport/internet/tls/tls.go

@@ -114,8 +114,48 @@ func copyConfig(c *tls.Config) *utls.Config {
 var Fingerprints = map[string]*utls.ClientHelloID{
 	"chrome":     &utls.HelloChrome_Auto,
 	"firefox":    &utls.HelloFirefox_Auto,
-	"safari":     &utls.HelloIOS_Auto,
+	"safari":     &utls.HelloSafari_Auto,
 	"randomized": &utls.HelloRandomized,
+	// This is a bit lame, but it seems there is no good way to reflect variables from Golang package
+	"hellogolang":             &utls.HelloGolang,
+	"hellorandomized":         &utls.HelloRandomized,
+	"hellorandomizedalpn":     &utls.HelloRandomizedALPN,
+	"hellorandomizednoalpn":   &utls.HelloRandomizedNoALPN,
+	"hellofirefox_auto":       &utls.HelloFirefox_Auto,
+	"hellofirefox_55":         &utls.HelloFirefox_55,
+	"hellofirefox_56":         &utls.HelloFirefox_56,
+	"hellofirefox_63":         &utls.HelloFirefox_63,
+	"hellofirefox_65":         &utls.HelloFirefox_65,
+	"hellofirefox_99":         &utls.HelloFirefox_99,
+	"hellofirefox_102":        &utls.HelloFirefox_102,
+	"hellofirefox_105":        &utls.HelloFirefox_105,
+	"hellochrome_auto":        &utls.HelloChrome_Auto,
+	"hellochrome_58":          &utls.HelloChrome_58,
+	"hellochrome_62":          &utls.HelloChrome_62,
+	"hellochrome_70":          &utls.HelloChrome_70,
+	"hellochrome_72":          &utls.HelloChrome_72,
+	"hellochrome_83":          &utls.HelloChrome_83,
+	"hellochrome_87":          &utls.HelloChrome_87,
+	"hellochrome_96":          &utls.HelloChrome_96,
+	"hellochrome_100":         &utls.HelloChrome_100,
+	"hellochrome_102":         &utls.HelloChrome_102,
+	"hellochrome_106_shuffle": &utls.HelloChrome_106_Shuffle,
+	"helloios_auto":           &utls.HelloIOS_Auto,
+	"helloios_11_1":           &utls.HelloIOS_11_1,
+	"helloios_12_1":           &utls.HelloIOS_12_1,
+	"helloios_13":             &utls.HelloIOS_13,
+	"helloios_14":             &utls.HelloIOS_14,
+	"helloandroid_11_okhttp":  &utls.HelloAndroid_11_OkHttp,
+	"helloedge_auto":          &utls.HelloEdge_Auto,
+	"helloedge_85":            &utls.HelloEdge_85,
+	"helloedge_106":           &utls.HelloEdge_106,
+	"hellosafari_auto":        &utls.HelloSafari_Auto,
+	"hellosafari_16_0":        &utls.HelloSafari_16_0,
+	"hello360_auto":           &utls.Hello360_Auto,
+	"hello360_7_5":            &utls.Hello360_7_5,
+	"hello360_11_0":           &utls.Hello360_11_0,
+	"helloqq_auto":            &utls.HelloQQ_Auto,
+	"helloqq_11_1":            &utls.HelloQQ_11_1,
 }
 
 type Interface interface {