feat: global utls fingerprint

This commit is contained in:
arm64v8a
2023-04-03 11:20:47 +09:00
parent 158903e43c
commit da3a46869e
9 changed files with 71 additions and 36 deletions

View File

@@ -47,7 +47,8 @@ namespace NekoRay::fmt {
}
if (security == "tls") {
bool v5_utls = !utlsFingerprint.isEmpty();
auto fp = utlsFingerprint.isEmpty() ? NekoRay::dataStore->utlsFingerprint : utlsFingerprint;
bool v5_utls = !fp.isEmpty();
QJsonObject tls;
if (allow_insecure || dataStore->skip_cert) tls["allowInsecure"] = true;
if (!sni.trimmed().isEmpty()) tls["serverName"] = sni;
@@ -65,7 +66,7 @@ namespace NekoRay::fmt {
}
if (v5_utls) {
streamSettings["utlsSettings"] = QJsonObject{
{"imitate", utlsFingerprint},
{"imitate", fp},
{"tlsConfig", tls},
};
streamSettings["security"] = "utls";