fix: v2ray http header

This commit is contained in:
arm64v8a
2022-11-09 10:53:37 +09:00
parent 0b3af33c64
commit 59922b8b76

View File

@@ -36,6 +36,15 @@ namespace NekoRay::fmt {
if (!path.isEmpty()) quic["key"] = path; if (!path.isEmpty()) quic["key"] = path;
if (!host.isEmpty()) quic["security"] = host; if (!host.isEmpty()) quic["security"] = host;
streamSettings["quicSettings"] = quic; streamSettings["quicSettings"] = quic;
} else if (network == "tcp" && !header_type.isEmpty()) {
QJsonObject header{{"type", header_type}};
if (header_type == "http") {
header["request"] = QJsonObject{
{"path", QList2QJsonArray(path.split(","))},
{"headers", QJsonObject{{"Host", QList2QJsonArray(host.split(","))}}},
};
}
streamSettings["tcpSettings"] = QJsonObject{{"header", header}};
} }
if (security == "tls") { if (security == "tls") {
@@ -56,18 +65,6 @@ namespace NekoRay::fmt {
streamSettings["security"] = "tls"; streamSettings["security"] = "tls";
} }
if (!header_type.isEmpty()) {
QJsonObject header{{"type", header_type}};
if (header_type == "http") {
QJsonObject request{
{"path", QList2QJsonArray(path.split(","))},
{"headers", QJsonObject{{"Host", QList2QJsonArray(host.split(","))}}},
};
header["request"] = request;
}
streamSettings["header"] = header;
}
return streamSettings; return streamSettings;
} }