mirror of
https://github.com/Mahdi-zarei/nekoray.git
synced 2025-12-24 10:33:15 +08:00
fix: fix hysteria2 obfs
This commit is contained in:
parent
d2ea382584
commit
44b7fecaae
@ -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));
|
||||||
|
|||||||
@ -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, ""};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user