Skip to content

Commit 8d46f7e

Browse files
committed
TLS fingerprints: Refine "random" & "randomized", Add "randomizednoalpn"
#4436 (comment)
1 parent 4b616f5 commit 8d46f7e

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

transport/internet/tls/tls.go

+19-12
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,14 @@ func init() {
151151
weights := utls.DefaultWeights
152152
weights.TLSVersMax_Set_VersionTLS13 = 1
153153
weights.FirstKeyShare_Set_CurveP256 = 0
154-
randomized := utls.HelloRandomized
154+
randomized := utls.HelloRandomizedALPN
155155
randomized.Seed, _ = utls.NewPRNGSeed()
156156
randomized.Weights = &weights
157+
randomizednoalpn := utls.HelloRandomizedNoALPN
158+
randomizednoalpn.Seed, _ = utls.NewPRNGSeed()
159+
randomizednoalpn.Weights = &weights
157160
PresetFingerprints["randomized"] = &randomized
161+
PresetFingerprints["randomizednoalpn"] = &randomizednoalpn
158162
}
159163

160164
func GetFingerprint(name string) (fingerprint *utls.ClientHelloID) {
@@ -175,30 +179,33 @@ func GetFingerprint(name string) (fingerprint *utls.ClientHelloID) {
175179

176180
var PresetFingerprints = map[string]*utls.ClientHelloID{
177181
// Recommended preset options in GUI clients
178-
"chrome": &utls.HelloChrome_Auto,
179-
"firefox": &utls.HelloFirefox_Auto,
180-
"safari": &utls.HelloSafari_Auto,
181-
"ios": &utls.HelloIOS_Auto,
182-
"android": &utls.HelloAndroid_11_OkHttp,
183-
"edge": &utls.HelloEdge_Auto,
184-
"360": &utls.Hello360_Auto,
185-
"qq": &utls.HelloQQ_Auto,
186-
"random": nil,
187-
"randomized": nil,
188-
"unsafe": nil,
182+
"chrome": &utls.HelloChrome_Auto,
183+
"firefox": &utls.HelloFirefox_Auto,
184+
"safari": &utls.HelloSafari_Auto,
185+
"ios": &utls.HelloIOS_Auto,
186+
"android": &utls.HelloAndroid_11_OkHttp,
187+
"edge": &utls.HelloEdge_Auto,
188+
"360": &utls.Hello360_Auto,
189+
"qq": &utls.HelloQQ_Auto,
190+
"random": nil,
191+
"randomized": nil,
192+
"randomizednoalpn": nil,
193+
"unsafe": nil,
189194
}
190195

191196
var ModernFingerprints = map[string]*utls.ClientHelloID{
192197
// One of these will be chosen as `random` at startup
193198
"hellofirefox_99": &utls.HelloFirefox_99,
194199
"hellofirefox_102": &utls.HelloFirefox_102,
195200
"hellofirefox_105": &utls.HelloFirefox_105,
201+
"hellofirefox_120": &utls.HelloFirefox_120,
196202
"hellochrome_83": &utls.HelloChrome_83,
197203
"hellochrome_87": &utls.HelloChrome_87,
198204
"hellochrome_96": &utls.HelloChrome_96,
199205
"hellochrome_100": &utls.HelloChrome_100,
200206
"hellochrome_102": &utls.HelloChrome_102,
201207
"hellochrome_106_shuffle": &utls.HelloChrome_106_Shuffle,
208+
"hellochrome_120": &utls.HelloChrome_120,
202209
"helloios_13": &utls.HelloIOS_13,
203210
"helloios_14": &utls.HelloIOS_14,
204211
"helloedge_85": &utls.HelloEdge_85,

0 commit comments

Comments
 (0)