fix: fix clash parser for httpupgrade transport

This commit is contained in:
parhelia512 2025-11-18 18:57:12 +08:00 committed by GitHub
parent 3354ab789b
commit d541d0bbe6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -521,6 +521,9 @@ namespace Subscription {
bean->transport->path = Node2QString(ws["path"]);
bean->transport->max_early_data = Node2Int(ws["max-early-data"]);
bean->transport->early_data_header_name = Node2QString(ws["early-data-header-name"]);
if (Node2Bool(ws["v2ray-http-upgrade"])) {
bean->transport->type = "httpupgrade";
}
}
auto grpc = NodeChild(proxy, {"grpc-opts", "grpc-opt"});
@ -581,6 +584,9 @@ namespace Subscription {
bean->transport->path = Node2QString(ws["path"]);
bean->transport->max_early_data = Node2Int(ws["max-early-data"]);
bean->transport->early_data_header_name = Node2QString(ws["early-data-header-name"]);
if (Node2Bool(ws["v2ray-http-upgrade"])) {
bean->transport->type = "httpupgrade";
}
}
auto grpc = NodeChild(proxy, {"grpc-opts", "grpc-opt"});
@ -634,6 +640,9 @@ namespace Subscription {
bean->transport->path = Node2QString(ws["path"]);
bean->transport->max_early_data = Node2Int(ws["max-early-data"]);
bean->transport->early_data_header_name = Node2QString(ws["early-data-header-name"]);
if (Node2Bool(ws["v2ray-http-upgrade"])) {
bean->transport->type = "httpupgrade";
}
// for Xray
if (Node2QString(ws["early-data-header-name"]) == "Sec-WebSocket-Protocol") {
bean->transport->path += "?ed=" + Node2QString(ws["max-early-data"]);