From 53643a833f8d4d8127ff9503f846b4ece40ffa01 Mon Sep 17 00:00:00 2001 From: FizzVPN Date: Fri, 11 Oct 2024 17:57:26 +0300 Subject: [PATCH] fix: VLESS packet_encoding defaults to empty instead of xudp --- fmt/Bean2Link.cpp | 3 +++ fmt/Link2Bean.cpp | 1 + 2 files changed, 4 insertions(+) diff --git a/fmt/Bean2Link.cpp b/fmt/Bean2Link.cpp index 184014f..cd269e9 100644 --- a/fmt/Bean2Link.cpp +++ b/fmt/Bean2Link.cpp @@ -77,6 +77,9 @@ namespace NekoGui_fmt { if (!flow.isEmpty()) { query.addQueryItem("flow", flow); } + if (!stream->packet_encoding.isEmpty()) { + query.addQueryItem("packetEncoding", stream->packet_encoding); + } query.addQueryItem("encryption", "none"); } diff --git a/fmt/Link2Bean.cpp b/fmt/Link2Bean.cpp index c22b89b..754574b 100644 --- a/fmt/Link2Bean.cpp +++ b/fmt/Link2Bean.cpp @@ -111,6 +111,7 @@ namespace NekoGui_fmt { // protocol if (proxy_type == proxy_VLESS) { flow = GetQueryValue(query, "flow", ""); + stream->packet_encoding = GetQueryValue(query, "packetEncoding", "xudp"); } return !(password.isEmpty() || serverAddress.isEmpty());