From 455f6bc2d5915be0465d66fe6d7d06974c2729d3 Mon Sep 17 00:00:00 2001 From: Davoyan <20373889+Davoyan@users.noreply.github.com> Date: Sat, 30 May 2026 20:29:33 +0300 Subject: [PATCH] uTLS: Update `ModernFingerprints` map and `OtherFingerprints` map (#6181) Paying attention to https://github.com/XTLS/Xray-core/pull/6181#issuecomment-4567373533 And a real issue: https://github.com/XTLS/Xray-core/pull/6181#issuecomment-4583018017 --- transport/internet/tls/tls.go | 75 ++++++++++++++++++----------------- 1 file changed, 39 insertions(+), 36 deletions(-) diff --git a/transport/internet/tls/tls.go b/transport/internet/tls/tls.go index f9d368d8..df5d1cbd 100644 --- a/transport/internet/tls/tls.go +++ b/transport/internet/tls/tls.go @@ -218,54 +218,57 @@ var PresetFingerprints = map[string]*utls.ClientHelloID{ var ModernFingerprints = map[string]*utls.ClientHelloID{ // One of these will be chosen as `random` at startup + "hellofirefox_120": &utls.HelloFirefox_120, + "hellofirefox_148": &utls.HelloFirefox_148, + "hellochrome_120": &utls.HelloChrome_120, + "hellochrome_131": &utls.HelloChrome_131, + "hellochrome_133": &utls.HelloChrome_133, + "helloios_13": &utls.HelloIOS_13, + "helloios_14": &utls.HelloIOS_14, + "helloedge_106": &utls.HelloEdge_106, + "hellosafari_26_3": &utls.HelloSafari_26_3, + "hello360_11_0": &utls.Hello360_11_0, + "helloqq_11_1": &utls.HelloQQ_11_1, +} + +var OtherFingerprints = map[string]*utls.ClientHelloID{ + // Golang, randomized, auto, and fingerprints that are too old + "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, - "hellofirefox_120": &utls.HelloFirefox_120, + "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, - "hellochrome_120": &utls.HelloChrome_120, - "hellochrome_131": &utls.HelloChrome_131, - "helloios_13": &utls.HelloIOS_13, - "helloios_14": &utls.HelloIOS_14, + "helloios_auto": &utls.HelloIOS_Auto, + "helloios_11_1": &utls.HelloIOS_11_1, + "helloios_12_1": &utls.HelloIOS_12_1, + "helloandroid_11_okhttp": &utls.HelloAndroid_11_OkHttp, "helloedge_85": &utls.HelloEdge_85, - "helloedge_106": &utls.HelloEdge_106, + "helloedge_auto": &utls.HelloEdge_Auto, "hellosafari_16_0": &utls.HelloSafari_16_0, - "hello360_11_0": &utls.Hello360_11_0, - "helloqq_11_1": &utls.HelloQQ_11_1, -} + "hellosafari_auto": &utls.HelloSafari_Auto, + "hello360_auto": &utls.Hello360_Auto, + "hello360_7_5": &utls.Hello360_7_5, + "helloqq_auto": &utls.HelloQQ_Auto, -var OtherFingerprints = map[string]*utls.ClientHelloID{ - // Golang, randomized, auto, and fingerprints that are too old - "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, - "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, - "helloios_auto": &utls.HelloIOS_Auto, - "helloios_11_1": &utls.HelloIOS_11_1, - "helloios_12_1": &utls.HelloIOS_12_1, - "helloandroid_11_okhttp": &utls.HelloAndroid_11_OkHttp, - "helloedge_auto": &utls.HelloEdge_Auto, - "hellosafari_auto": &utls.HelloSafari_Auto, - "hello360_auto": &utls.Hello360_Auto, - "hello360_7_5": &utls.Hello360_7_5, - "helloqq_auto": &utls.HelloQQ_Auto, - - // Chrome betas' + // Chrome betas "hellochrome_100_psk": &utls.HelloChrome_100_PSK, "hellochrome_112_psk_shuf": &utls.HelloChrome_112_PSK_Shuf, "hellochrome_114_padding_psk_shuf": &utls.HelloChrome_114_Padding_PSK_Shuf,