mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-08-23 12:54:16 -04:00
52 lines
1.9 KiB
Go
52 lines
1.9 KiB
Go
|
package utls
|
||
|
|
||
|
import utls "github.com/refraction-networking/utls"
|
||
|
|
||
|
var clientHelloIDMap = map[string]*utls.ClientHelloID{
|
||
|
"randomized": &utls.HelloRandomized,
|
||
|
"randomizedalpn": &utls.HelloRandomizedALPN,
|
||
|
"randomizednoalpn": &utls.HelloRandomizedNoALPN,
|
||
|
"firefox_auto": &utls.HelloFirefox_Auto,
|
||
|
"firefox_55": &utls.HelloFirefox_55,
|
||
|
"firefox_56": &utls.HelloFirefox_56,
|
||
|
"firefox_63": &utls.HelloFirefox_63,
|
||
|
"firefox_65": &utls.HelloFirefox_65,
|
||
|
"firefox_99": &utls.HelloFirefox_99,
|
||
|
"firefox_102": &utls.HelloFirefox_102,
|
||
|
"firefox_105": &utls.HelloFirefox_105,
|
||
|
"chrome_auto": &utls.HelloChrome_Auto,
|
||
|
"chrome_58": &utls.HelloChrome_58,
|
||
|
"chrome_62": &utls.HelloChrome_62,
|
||
|
"chrome_70": &utls.HelloChrome_70,
|
||
|
"chrome_72": &utls.HelloChrome_72,
|
||
|
"chrome_83": &utls.HelloChrome_83,
|
||
|
"chrome_87": &utls.HelloChrome_87,
|
||
|
"chrome_96": &utls.HelloChrome_96,
|
||
|
"chrome_100": &utls.HelloChrome_100,
|
||
|
"chrome_102": &utls.HelloChrome_102,
|
||
|
"ios_auto": &utls.HelloIOS_Auto,
|
||
|
"ios_11_1": &utls.HelloIOS_11_1,
|
||
|
"ios_12_1": &utls.HelloIOS_12_1,
|
||
|
"ios_13": &utls.HelloIOS_13,
|
||
|
"ios_14": &utls.HelloIOS_14,
|
||
|
"android_11_okhttp": &utls.HelloAndroid_11_OkHttp,
|
||
|
"edge_auto": &utls.HelloEdge_Auto,
|
||
|
"edge_85": &utls.HelloEdge_85,
|
||
|
"edge_106": &utls.HelloEdge_106,
|
||
|
"safari_auto": &utls.HelloSafari_Auto,
|
||
|
"safari_16_0": &utls.HelloSafari_16_0,
|
||
|
"360_auto": &utls.Hello360_Auto,
|
||
|
"360_7_5": &utls.Hello360_7_5,
|
||
|
"360_11_0": &utls.Hello360_11_0,
|
||
|
"qq_auto": &utls.HelloQQ_Auto,
|
||
|
"qq_11_1": &utls.HelloQQ_11_1,
|
||
|
}
|
||
|
|
||
|
func nameToUTLSPreset(name string) (*utls.ClientHelloID, error) {
|
||
|
preset, ok := clientHelloIDMap[name]
|
||
|
if !ok {
|
||
|
return nil, newError("unknown preset name")
|
||
|
}
|
||
|
return preset, nil
|
||
|
}
|