From c704f53e348b8a30711a7c213e1331d433a288fb Mon Sep 17 00:00:00 2001 From: parhelia512 <0011d3@gmail.com> Date: Fri, 5 Dec 2025 13:45:00 +0800 Subject: [PATCH] fix: auto-fill fingerprint for reality --- src/configs/common/TLS.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/configs/common/TLS.cpp b/src/configs/common/TLS.cpp index cb322d7..3bc572c 100644 --- a/src/configs/common/TLS.cpp +++ b/src/configs/common/TLS.cpp @@ -335,7 +335,14 @@ namespace Configs { if (!fragment_fallback_delay.isEmpty()) object["fragment_fallback_delay"] = fragment_fallback_delay; if (record_fragment) object["record_fragment"] = record_fragment; if (auto obj = ech->Build().object;!obj.isEmpty()) object["ech"] = obj; - if (auto obj = utls->Build().object;!obj.isEmpty()) object["utls"] = obj; + if (auto obj = utls->Build().object;!obj.isEmpty()) { + object["utls"] = obj; + } else if (reality->enabled) { + object["utls"] = QJsonObject{ + {"enabled", true}, + {"fingerprint", "random"}, + }; + } if (auto obj = reality->Build().object;!obj.isEmpty()) object["reality"] = obj; return {object, ""}; }