@@ -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
160164func GetFingerprint (name string ) (fingerprint * utls.ClientHelloID ) {
@@ -175,30 +179,33 @@ func GetFingerprint(name string) (fingerprint *utls.ClientHelloID) {
175179
176180var 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
191196var 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