@@ -151,10 +151,14 @@ func init() {
151
151
weights := utls .DefaultWeights
152
152
weights .TLSVersMax_Set_VersionTLS13 = 1
153
153
weights .FirstKeyShare_Set_CurveP256 = 0
154
- randomized := utls .HelloRandomized
154
+ randomized := utls .HelloRandomizedALPN
155
155
randomized .Seed , _ = utls .NewPRNGSeed ()
156
156
randomized .Weights = & weights
157
+ randomizednoalpn := utls .HelloRandomizedNoALPN
158
+ randomizednoalpn .Seed , _ = utls .NewPRNGSeed ()
159
+ randomizednoalpn .Weights = & weights
157
160
PresetFingerprints ["randomized" ] = & randomized
161
+ PresetFingerprints ["randomizednoalpn" ] = & randomizednoalpn
158
162
}
159
163
160
164
func GetFingerprint (name string ) (fingerprint * utls.ClientHelloID ) {
@@ -175,30 +179,33 @@ func GetFingerprint(name string) (fingerprint *utls.ClientHelloID) {
175
179
176
180
var PresetFingerprints = map [string ]* utls.ClientHelloID {
177
181
// 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 ,
189
194
}
190
195
191
196
var ModernFingerprints = map [string ]* utls.ClientHelloID {
192
197
// One of these will be chosen as `random` at startup
193
198
"hellofirefox_99" : & utls .HelloFirefox_99 ,
194
199
"hellofirefox_102" : & utls .HelloFirefox_102 ,
195
200
"hellofirefox_105" : & utls .HelloFirefox_105 ,
201
+ "hellofirefox_120" : & utls .HelloFirefox_120 ,
196
202
"hellochrome_83" : & utls .HelloChrome_83 ,
197
203
"hellochrome_87" : & utls .HelloChrome_87 ,
198
204
"hellochrome_96" : & utls .HelloChrome_96 ,
199
205
"hellochrome_100" : & utls .HelloChrome_100 ,
200
206
"hellochrome_102" : & utls .HelloChrome_102 ,
201
207
"hellochrome_106_shuffle" : & utls .HelloChrome_106_Shuffle ,
208
+ "hellochrome_120" : & utls .HelloChrome_120 ,
202
209
"helloios_13" : & utls .HelloIOS_13 ,
203
210
"helloios_14" : & utls .HelloIOS_14 ,
204
211
"helloedge_85" : & utls .HelloEdge_85 ,
0 commit comments