fix: fix hysteria2 obfs

This commit is contained in:
parhelia512 2025-11-20 03:09:38 +08:00
parent d2ea382584
commit 44b7fecaae
2 changed files with 12 additions and 11 deletions

View File

@ -11,7 +11,6 @@ namespace Configs
QString hop_interval; QString hop_interval;
int up_mbps = 0; int up_mbps = 0;
int down_mbps = 0; int down_mbps = 0;
QString obfsType = "salamander";
QString obfsPassword; QString obfsPassword;
QString password; QString password;
std::shared_ptr<TLS> tls = std::make_shared<TLS>(); std::shared_ptr<TLS> tls = std::make_shared<TLS>();
@ -22,7 +21,6 @@ namespace Configs
_add(new configItem("hop_interval", &hop_interval, string)); _add(new configItem("hop_interval", &hop_interval, string));
_add(new configItem("up_mbps", &up_mbps, integer)); _add(new configItem("up_mbps", &up_mbps, integer));
_add(new configItem("down_mbps", &down_mbps, integer)); _add(new configItem("down_mbps", &down_mbps, integer));
_add(new configItem("obfsType", &obfsType, string));
_add(new configItem("obfsPassword", &obfsPassword, string)); _add(new configItem("obfsPassword", &obfsPassword, string));
_add(new configItem("password", &password, string)); _add(new configItem("password", &password, string));
_add(new configItem("tls", dynamic_cast<JsonStore *>(tls.get()), jsonStore)); _add(new configItem("tls", dynamic_cast<JsonStore *>(tls.get()), jsonStore));

View File

@ -65,7 +65,6 @@ namespace Configs {
if (object.contains("down_mbps")) down_mbps = object["down_mbps"].toInt(); if (object.contains("down_mbps")) down_mbps = object["down_mbps"].toInt();
if (object.contains("obfs")) { if (object.contains("obfs")) {
auto obfsObj = object["obfs"].toObject(); auto obfsObj = object["obfs"].toObject();
if (obfsObj.contains("type")) obfsType = obfsObj["type"].toString();
if (obfsObj.contains("password")) obfsPassword = obfsObj["password"].toString(); if (obfsObj.contains("password")) obfsPassword = obfsObj["password"].toString();
} }
if (object.contains("obfsPassword")) obfsPassword = object["obfsPassword"].toString(); if (object.contains("obfsPassword")) obfsPassword = object["obfsPassword"].toString();
@ -131,10 +130,12 @@ namespace Configs {
if (!hop_interval.isEmpty()) object["hop_interval"] = hop_interval; if (!hop_interval.isEmpty()) object["hop_interval"] = hop_interval;
if (up_mbps > 0) object["up_mbps"] = up_mbps; if (up_mbps > 0) object["up_mbps"] = up_mbps;
if (down_mbps > 0) object["down_mbps"] = down_mbps; if (down_mbps > 0) object["down_mbps"] = down_mbps;
QJsonObject obfsObj; if (!obfsPassword.isEmpty()) {
if (!obfsType.isEmpty()) obfsObj["type"] = obfsType; QJsonObject obfsObj;
if (!obfsPassword.isEmpty()) obfsObj["password"] = obfsPassword; obfsObj["type"] = "salamander";
if (!obfsObj.isEmpty()) object["obfs"] = obfsObj; obfsObj["password"] = obfsPassword;
object["obfs"] = obfsObj;
}
if (!password.isEmpty()) object["password"] = password; if (!password.isEmpty()) object["password"] = password;
if (tls->enabled) object["tls"] = tls->ExportToJson(); if (tls->enabled) object["tls"] = tls->ExportToJson();
return object; return object;
@ -149,10 +150,12 @@ namespace Configs {
if (!hop_interval.isEmpty()) object["hop_interval"] = hop_interval; if (!hop_interval.isEmpty()) object["hop_interval"] = hop_interval;
if (up_mbps > 0) object["up_mbps"] = up_mbps; if (up_mbps > 0) object["up_mbps"] = up_mbps;
if (down_mbps > 0) object["down_mbps"] = down_mbps; if (down_mbps > 0) object["down_mbps"] = down_mbps;
QJsonObject obfsObj; if (!obfsPassword.isEmpty()) {
obfsObj["type"] = obfsType; QJsonObject obfsObj;
obfsObj["password"] = obfsPassword; obfsObj["type"] = "salamander";
if (!obfsObj.isEmpty()) object["obfs"] = obfsObj; obfsObj["password"] = obfsPassword;
object["obfs"] = obfsObj;
}
if (!password.isEmpty()) object["password"] = password; if (!password.isEmpty()) object["password"] = password;
if (tls->enabled) object["tls"] = tls->Build().object; if (tls->enabled) object["tls"] = tls->Build().object;
return {object, ""}; return {object, ""};