Skip to content

Commit 3eaf8d7

Browse files
authored
Merge pull request #35 from Fire-Dragons/master
fix REALITY client-fingerprint
2 parents 1f12b5f + 6b8a3ce commit 3eaf8d7

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/generator/config/subexport.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -688,8 +688,6 @@ void proxyToClash(std::vector<Proxy> &nodes, YAML::Node &yamlnode, const ProxyGr
688688

689689
if (!x.Fingerprint.empty())
690690
singleproxy["fingerprint"] = x.Fingerprint;
691-
if (!x.ClientFingerprint.empty())
692-
singleproxy["client-fingerprint"] = x.ClientFingerprint;
693691
if (x.XTLS == 2) {
694692
singleproxy["flow"] = "xtls-rprx-vision";
695693
} else if (!x.FlowSet.is_undef() && x.FlowSet.get()) {
@@ -702,6 +700,13 @@ void proxyToClash(std::vector<Proxy> &nodes, YAML::Node &yamlnode, const ProxyGr
702700
if (!x.PublicKey.empty() && !x.ShortID.empty()) {
703701
singleproxy["reality-opts"]["public-key"] = x.PublicKey;
704702
singleproxy["reality-opts"]["short-id"] = x.ShortID;
703+
if (!x.ClientFingerprint.empty()) {
704+
singleproxy["client-fingerprint"] = x.ClientFingerprint;
705+
} else if (!x.Fingerprint.empty()) {
706+
singleproxy["client-fingerprint"] = x.Fingerprint;
707+
} else {
708+
singleproxy["client-fingerprint"] = "random";
709+
}
705710
}
706711
if (!scv.is_undef())
707712
singleproxy["skip-cert-verify"] = scv.get();

0 commit comments

Comments
 (0)